【问题标题】:JPA annotation to save id of an object [duplicate]JPA注释以保存对象的ID [重复]
【发布时间】: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 中对此进行注释?

【问题讨论】:

    标签: java spring hibernate jpa


    【解决方案1】:

    JPA 不应该使用像 @Autowired 这样的依赖注入注解。相反,您似乎想要的是一个many-to-one foreign-key relationship(或者可能只是一对一,如果field2 只能与一个A 关联)。像这样注释它:

    @ManyToOne
    private MyType field2;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      • 2013-09-24
      • 2012-07-28
      • 2016-07-16
      • 2013-03-12
      • 1970-01-01
      • 2012-01-14
      相关资源
      最近更新 更多