@Column
JPA @Column
açıklama temel varlık özellikleri için olduğu gibi String
, Integer
, Date
.
Dolayısıyla, varlık özniteliği adı temel sütun adından farklıysa @Column
, sütun adını açıkça belirtmek için ek açıklama kullanmanız gerekir , örneğin:
@Column(name="created_on")
private LocalDate createdOn;
@JoinColumn
@JoinColumn
Ek açıklama, özelleştirmek için kullanılır Yabancı anahtar sütun adı ve yalnızca bir varlık derneği ile kullanılabilir.
Dolayısıyla, sizin durumunuzda, bir @ManyToOne
ilişkilendirme kullandığınız için şunları kullanmanız gerekir @JoinColumn
:
@ManyToOne(fetch=FetchTYpe.LAZY)
@JoinColumn(name="LicenseeFK")
private Licensee licensee;
fetch
Özniteliği FetchType.LAZY
varsayılan FetchType.EAGER
olarak kullandığımız için ayarladığımıza dikkat edin ve bu korkunç bir stratejidir. Neden FetchType.LAZY
daha iyi bir varsayılan olduğu hakkında daha fazla bilgi için bu makaleye göz atın .