我正在尝试将最佳实践应用于我的 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 而不是完整对象)?