【发布时间】:2013-03-25 21:35:56
【问题描述】:
首先,我有两个实体文件夹和 FolderObjectID 及其对应的表。
在文件夹表上我有复合键 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
}
现在我想要的是使用 Folder 表的 FolderID 列链接到 FolderObjectID 表的 FolderObjectID 列的两个实体上的一对一关系。不幸的是,我收到错误消息说我在文件夹实体上有一个损坏的列。
有人可以在这件事上启发我吗? 谢谢。
【问题讨论】:
-
FolderObjectID 表的主键是什么?根据您的描述,它应该是 folderId。所以先更正一下,然后重新发布表结构和实体。
-
FolderObjectID 是主键。我有 folderObjectId 作为它的属性。