MySQLテーブルをマッピングする次のクラスがあります。
@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;
列の値がNULLの列を処理すると、次のエラーが発生しparent_id
ます。
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エラーです。long
タイプ(private long parentId
)にNULLを割り当てることはできません。この問題を克服するためのヒントを見つけることができず、に置き換えることしか考えられませlong
んLong
。それは良い考えですか、それともこの特定のことを行うための組み込みの休止状態アノテーションまたは何らかのメカニズムがありますか?