JPA注释以保存对象的ID [重复]
Posted
技术标签:
【中文标题】JPA注释以保存对象的ID [重复]【英文标题】:JPA annotation to save id of an object [duplicate] 【发布时间】:2016-02-17 02:06:00 【问题描述】:我有以下豆子
@Entity
public class A
@id
@generatedvalue
int id;
@Column(name="FIELD1")
private string field1;
@Autowired
private MyType field2;
//getters and setters
我还有一个 DAO 类来访问这个 bean。该应用程序有一个数据库,其中包含一个表 A 和 2 个字段,即 field1 和 field2。数据库中field2中存储的值应该是field2的id,我可以通过
field2.getId();
我应该如何在 JPA 中对此进行注释?
【问题讨论】:
【参考方案1】:JPA 不应该使用像 @Autowired
这样的依赖注入注解。相反,您似乎想要的是一个many-to-one foreign-key relationship(或者可能只是一对一,如果field2
只能与一个A
关联)。像这样注释它:
@ManyToOne
private MyType field2;
【讨论】:
以上是关于JPA注释以保存对象的ID [重复]的主要内容,如果未能解决你的问题,请参考以下文章
JPA 存储库:将实体保存在大表中的问题 - 超时错误 [重复]
重复条目异常:Spring Hibernate/JPA 级联保存多对一
[ SSH框架 ] Hibernate框架学习之四(JPA)