是否可以將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. Hibernate Search的布爾過濾
- 4. 使用jsonPath匹配布爾真值
- 5. 布爾邏輯/真值表和輸出
- 6. SQL布爾真值測試:零或空
- 7. 布爾,真,真,真如何假?
- 8. 的Javascript布爾真/假速記jQuery中
- 9. LINQ:計算多列中真布爾值的數量
- 10. PHP Count布爾數組中真值的數量
- 11. hibernate hbm2ddl布爾列在dbunit中typeCastException
- 12. 與sqlite的布爾的布爾值
- 13. 無法使用hibernate從數據庫中獲取布爾值createSQLQuery
- 14. 布爾值與tinyint(1)在MySQL中的布爾值
- 15. java中的布爾賦值
- 16. Select()中的布爾值
- 17. Python中的布爾值
- 18. 使用布爾變量在「1」和「0」中打印真值表
- 19. 打開可空布爾值:如果值爲真,則爲空
- 20. 無法在布爾值上返回真實值
- 21. Python的布爾真理測試
- 22. PHP的JSON解碼布爾(真)
- 23. 不顯示布爾爲真的帖子
- 24. JavaScript:布爾「真」''是'!0'的簡寫嗎?
- 25. 布爾值
- 26. XSLT布爾值
- 27. 具有多個真實返回值的SSRS布爾參數
- 28. 如何寫在布爾值的`for`環路(假,真)
- 29. SQL檢查,如果布爾的所有值都爲真由
- 30. 如何改變價值 「的布爾(真)」 提交表單後
不這樣做的一個好理由是它強制每個JPQL查詢使用'= -1'而不是'= true'。 –