首先,我有两个实体文件夹和FolderObjectID及其相应的表。在复合键列上映射@OnetoOne
上的文件夹表I具有复合键FolderID和ParentFolderID
Table Folder
+----------------+
| Folder |
+----------------+
|#FolderID |
|#ParentFolderID |
+----------------+
在FolderObjectID表我已经FolderObjectID作为主键。
Table FolderObjectID
+----------------+
| FolderObjectID |
+----------------+
|#FolderObjectID |
+----------------+
文件夹实体
@Entity
@Table(name = "Folder")
public class Folder implements java.io.Serializable {
private FolderId id;
//setter getter
}
嵌入类
@Embeddable
public class FolderId implements java.io.Serializable {
private Integer folderId;
private Integer parentFolderId;
//setter getter
}
FolderObjectID实体
@Entity
@Table(name = "FolderObjectID")
public class FolderObjectID implements java.io.Serializable {
private folderObjectId id;
//setter getter
}
现在我想有是两个实体一对一的关系使用FolderID文件夹表的列将链接到FolderObjectID表的FolderObjectID列。不幸的是,我收到错误,说我在文件夹实体上有一列坏了。
有人可以在这个问题上给我启发。 谢谢。
是什么在FolderObjectID表的主键?根据你的描述,它应该是folderId。所以先纠正一下,然后重新发布表结构和实体。 – JSS 2013-04-04 09:01:24
FolderObjectID是主键。我有folderObjectId作为它的属性。 – 2013-04-04 09:40:18