JPA 良好实践映射表

时间:2021-03-12 21:23:54

标签: java jpa

我正在尝试将最佳实践应用于我的 JPA 映射表,但我对此有疑问,这是我的表映射:

@Entity
@Table(name = "TW_TABLE")
public class TwTable {

   @Id
   @Column(name = "N_ID")
   private Long nId;

   @Column(name = "N_IDCATALOGE")
   private Long nIdCataloge;

   @JsonIgnore
   @ManyToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "N_IDCATALOGE", insertable = false, updatable = false)
   private TcCataloge tcCataloge;

}

这是我的实体,我有更多的列,我有我的 getter 和 setter,但我在这里不需要它们,我的问题是关于列 N_IDDATALOGE,有些查询只需要目录的 ID,但有些查询需要完整的实体的 tcCataloge,在实体上同时使用两者是一个好习惯,还是我应该删除单列 nIdCataloge 并使用对象来获取 ID(在某些情况下,我只需要 ID 而不是完整对象)?

0 个答案:

没有答案