0
我嘗試做以下春天JPA列默認值
@ManyToOne
@JoinColumn(name="tier_id", columnDefinition = "INT default 1", nullable = false)
public Tier getTier() {
return tier;
}
但同時插入記錄我拿到 com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'tier_id' cannot be null
我想默認tier_id
是1
如果它沒有設置,但它不是加工。我該如何正確設置?
所以基本上我要取使用TierDao數據庫我想層例如,然後將其設置爲實體,對嗎?我認爲有一種方法可以在不查詢層的情況下進行,就像所有新記錄將從具有ID 1的層開始。也許我錯誤地考慮了它。非常感謝解釋。 – prettyvoid
這就是em.getReference()所做的:它返回一個未初始化的代理,不查詢數據庫。 –
任何想法如何使用彈簧持久性上下文實現相同?我只是將daos作爲實現CrudRepository的接口。我應該以某種方式獲得對EntityManager的引用嗎?任何提示將不勝感激,感謝有價值的信息,仍然在這裏學習:) – prettyvoid