我正在使用Spring JDBC,並且我想創建一個方法來檢查它是否已被保存到數據庫中,也就是說會得到一個自動遞增的鍵。如何檢查對象是否已保存到數據庫
我有一個int類型的域名爲id
。由於原始ints是自動分配0如果沒有其他值給出我可以創建一個方法,檢查是否id == 0
,但我必須確保我的主鍵序列從1開始。
我也可以在存儲庫中創建一個方法檢查對象是否已保存,但我不想爲此進行查詢。
,我能想到的最後的選擇是對id
的類型更改爲Integer
,然後檢查,如果它是null
但我不知道這是否是做的好方法。
有沒有辦法在領域層有一個方法來做到這一點?
一般來說,使用ID(分配給數據庫的持久性)似乎是一種好方法。你有沒有像JPA或Spring(你的情況?)查看ORM?這是這些框架的一個非常基本的功能,你可能正在旋轉你的車輪。另一個(簡單)選項在表上有一個存儲過程或自動增量,以便您知道空值或負值不會保存。注意溢出! – 2013-03-20 21:25:28
也許我的問題有點不清楚,我現在更新 – LuckyLuke 2013-03-20 21:29:04