我有下面的類映射一個MySQL表:註解Hibernate映射ID /長外鍵可空列
@Entity
@Table(name = "category")
public class Category {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id")
private long id;
@Column(name = "parent_id")
private long parentId;
,並與具有parent_id
列的NULL值列打交道時,我得到以下錯誤:
INFO: HHH000327: Error performing load command : org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.blogspot.symfonyworld.wealthylaughingduck.model.Category.parentId
這僅僅是一個Java錯誤:NULL不能被分配給long
類型(private long parentId
)。我找不到任何提示如何解決這個問題,我只能想到用Long
代替long
。這是一個好主意,或者可能有一些內置的hibernate註釋或任何機制來做這些特定的東西?
好吧,所以這就是我想到的。我只是想知道是否有任何額外的註釋。 – ducin 2013-03-24 20:44:55
@tkoomzaaskz - nope,不需要額外的註釋。建議(但不要求)用'@ Basic'註釋所有基本類型和包裝類型屬性。 – Perception 2013-03-24 20:53:52