Java 休眠主外键字段
我在数据库中有两个简单的表。它们看起来像:Java 休眠主外键字段,java,hibernate,jpa,orm,Java,Hibernate,Jpa,Orm,我在数据库中有两个简单的表。它们看起来像: T1 T2 ID NUMBER Primary key ID NUMBER Primary key & Foreign key from T1 Value VARCHAR Value VARCHAR T2的hibernate实体是什么样子的? 我尝试使用包含T1映射类对象
T1 T2
ID NUMBER Primary key ID NUMBER Primary key & Foreign key from T1
Value VARCHAR Value VARCHAR
T2的hibernate实体是什么样子的?
我尝试使用包含T1映射类对象的@Embeddeble类来实现,但这不起作用。
谢谢
UPD:我需要这种结构时的完整用例如下:
我有业务实体表,其中包含特定业务用户的一些数据,还有带有Id和值字段的公司表,我想创建CompanyToBenty表,其中包含关于哪个公司可以访问哪个对象的数据。(对象是bus.entities的任意一行)
所以我认为这个结构适合这个情况
图片描述得更好:
您可以尝试
单向一对一关联vi主键关联
类似于-
T1映射
@Id
@Column(name="ID")
private Integer ID;
@OneToOne(cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn
private T1 t1;
T2映射
@Id
@Column(name="ID")
private Integer ID;
@OneToOne(cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn
private T1 t1;
如果T2中的ID是主键和外键,那么该示例将基于hbm.xml,以获取您访问的更多参考信息;那么为什么您需要T2呢?添加了我的用例,将尝试添加到图片的链接,以更好地描述该用例。如果您必须使用OneToOne&MapSid,另一个选项是使用@SecondaryTable注释将一个实体映射到两个表。有了这个,我得到了“没有为实体指定标识符”,它是哪个hibenrate版本的?@wutzebaer,它是Hibernate 4