是否可以將hibernate設置爲保存-1而不是1作爲數據庫中布爾字段的真值?我需要-1來保持與Delphi中其他程序的兼容性。Hibernate中的布爾真值
5
A
回答
5
@Type(type="com.sample.type.CustomClass")
@Column(name = "TEST_FLAG")
private boolean testFlag;
的@Type
註釋需要一個完整路徑實現了用戶類型接口的類;這是工廠製造映射列
CustomClas.java它實現通過提供用戶等級和積分接口的目標類型冬眠
的UserType實現提供顯影劑鉤定製邏輯/實施並作爲關係數據庫之間的適配器和你的班級財產。
您需要在以下方法中編寫轉換邏輯。
nullSafeGet()
:根據通過的結果返回的數據自定義對象設置nullSafeSet()
:自定義對象轉換成需要傳遞給準備好的聲明
檢查詳細的API價值休眠站點。
2
爲什麼不使用Integer而不是布爾值?
Integer value;
public void setValue(Boolean b) {
this.value = (b != null ? (b ? -1 : 0) : null);
}
public Boolean getValue() {
return (this.value != null ? (this.value == -1 ? true : false) : null);
}
相關問題
- 1. 只能翻轉爲真的布爾值
- 2. 布爾值流,是真的嗎?
- 3. 按真布爾值的數量排序?
- 4. Hibernate createSQLQuery。如何獲得布爾值
- 5. @JoinFormula爲什麼hibernate前綴布爾值?
- 6. Hibernate Search的布爾過濾
- 7. 布爾邏輯/真值表和輸出
- 8. Java布爾值永遠爲真
- 9. SQL布爾真值測試:零或空
- 10. 使用jsonPath匹配布爾真值
- 11. 布爾,真,真,真如何假?
- 12. 的Javascript布爾真/假速記jQuery中
- 13. JavaScript中的布爾值與數字比較的真實性
- 14. 快速找到一個真正的布爾值,給定幾個布爾變量?
- 15. 布爾(布爾)值切換
- 16. 在布爾列表中獲取真值的索引
- 17. PHP Count布爾數組中真值的數量
- 18. LINQ:計算多列中真布爾值的數量
- 19. 檢查數組中的所有布爾值是否爲真?
- 20. hibernate hbm2ddl布爾列在dbunit中typeCastException
- 21. 的Java:在布爾的println(布爾 「打印真」: 「打印錯誤」)
- 22. 與sqlite的布爾的布爾值
- 23. 無法使用hibernate從數據庫中獲取布爾值createSQLQuery
- 24. 布爾值與tinyint(1)在MySQL中的布爾值
- 25. Python中的布爾值
- 26. java中的布爾賦值
- 27. Select()中的布爾值
- 28. OracleDbType中的布爾值
- 29. Python中的布爾值
- 30. Java中的布爾值
不這樣做的一個好理由是它強制每個JPQL查詢使用'= -1'而不是'= true'。 –