我使用Spring + Hibernate在MySQL數據庫中創建和存儲記錄。hibernate spring:PrePersist商業邏輯的地方?
就在堅持一條記錄之前,我希望我的系統生成一個隨機字符串,它將存儲在存儲實體的字段中。這個隨機字符串稍後將用作訪問鍵來檢索記錄並確認用戶的輸入。
我想在我的實體類中使用@PrePersist註解來實現這種行爲。這是放置這種方法的適當位置嗎?
這個問題發生在我身上,因爲我不知道如何檢查數據庫表的唯一性的隨機字符串,因爲我想不到一種方法來引用春天的HibernateTemplate實例做實體類內的查詢。
任何建議,非常感謝。
@PrePersist是JPA,而不是休眠。如果你使用JPA,你應該使用JpaTemplate而不是HibernateTemplate。 – 2010-10-27 15:32:07
感謝Seanizer,我是Hibernate和JPA的新手。我在Hibernate文檔中找到了PrePersist註釋,但是您可能正確使用JpaTemplate而不是HibernateTemplate。 但是,實體類是做我想做的事情的適當位置,我將如何能夠從該類內檢查我生成的列值的唯一性? – Baris 2010-10-27 15:58:40