Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 休眠主外键字段_Java_Hibernate_Jpa_Orm - Fatal编程技术网

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