我有一个看起来与此类似的表结构,为简洁起见进行了简化
CREATE TABLE Parent (
ParentId NUMBER NOT NULL,
CONSTRAINT ParentId_PK PRIMARY KEY ParentId
);
CREATE TABLE Attribute (
ParentId NUMBER NOT NULL,
Key NVARCHAR2(200) NOT NULL,
Value NVARCHAR2(4000) NOT NULL,
CONSTRAINT Attribute_PK PRIMARY KEY (ParentId, Key),
CONSTRAINT ParentId_FK FOREIGN KEY (ParentId)
REFERENCES Parent (ParentId)
);
我想将子键和值映射到名称值对,并将列表作为字典存储在到父的映射中。代码如下所示:
public class Parent
{
public long Id { get; set; }
public Dictionary<string, string> Attributes { get; set; }
}
似乎这应该是可能的,但我似乎无法弄清楚要放置在 HBM 文件中的正确映射。