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 级联保存多对一

JPA合并与持久化[重复]

[ SSH框架 ] Hibernate框架学习之四(JPA)

JPA与同一实体的两个单向@OneToMany关系导致重复输入

JPA - 如果已获取父项,则 JpaRepository 子记录具有父 ID 而不是实体记录 [重复]