Can Dozer(v.5.3.2)是否可以將int類型映射爲布爾(包裝)類型?將int映射到布爾值
回答
從文檔的粗略瀏覽,你可以通過自定義映射BeanMapping
幾乎任何東西任何東西,所以......「是的」
是....你可以整型映射到布爾或任何其他數據類型。對於這種映射的需要Custom Converters
public class NewDozerConverter
extends DozerConverter<Integer, Boolean> {
public NewDozerConverter() {
super(Integer.class, Boolean.class);
}
public Boolean convertTo(Integer source, Boolean destination) {
if (source > 1) {
return Boolean.TRUE;
} else if (source < 0) {
return Boolean.FALSE;
}
throw new IllegalStateException("Unknown value!");
}
public Integer convertFrom(Boolean source, Integer destination) {
if (Boolean.TRUE.equals(source)) {
return 1;
} else if (Boolean.FALSE.equals(source)) {
return 0;
}
throw new IllegalStateException("Unknown value!");
}
}
'的ConvertTo(整數源,布爾目的地)'應該考慮的情況下源整數等於1或0更新代碼: ' ! public Boolean convertTo(Integer source,Boolean destination)if(source> = 1)返回Boolean.TRUE; else if(source <= 0){ return Boolean.FALSE; } throw new IllegalStateException(「Unknown value!」); } ' – gammay
此代碼充滿了錯誤。 :)首先,「來源」在兩個函數中都可能爲空。其次,convertTo(...)爲由convertFrom(...)返回的兩個值中的任何一個引發異常!也就是說,convertTo(convertFrom(Boolean.TRUE,null))拋出IllegalStateException。兩種方法都不需要使用「目標」。這是無用的,因爲無論如何這個方法都不能改變這個值。最後,convertTo(Integer val)應該是{return null!= val && val!= 0}。 – laloumen
如果您只需要0和1分別映射到虛實,它已經被推土機外的開箱處理。如果您想將0映射爲false並將任何其他值映射爲true,則需要一個custom converter。
- 1. 如何將int映射爲布爾型
- 2. Knockout映射和布爾值
- 3. 將int列映射到nhibernate中的布爾屬性的問題
- 4. 將MySQL中的CHAR(0)映射到休眠中的布爾值
- 5. 在Objective-C中將整數映射到布爾值
- 6. 在實體框架中將tinyint映射到布爾值
- 7. 如何使用Hibernate for Java將CHAR(1)映射到布爾值?
- 8. NSJSONSerialization無法正確映射布爾值
- 9. 用休眠映射布爾值
- 10. 映射休眠布爾值SMALLINT PostgreSQL的
- 11. 將「int triplets」映射爲int?
- 12. dozer布爾屬性映射
- 13. 如何使用Hibernate Annotations將Firebird Smallint映射爲布爾值?
- 14. 將int []轉換爲布爾值[]
- 15. 將char映射到int中Objective-C
- 16. 如何默認將Int映射到int8?
- 17. 必需的布爾值,找到int?
- 18. 使用RestKit將JSON的布爾屬性映射到NSManagedObject
- 19. 在格爾姆將CHAR oracle類型映射爲布爾型
- 20. 將值映射到ArrayList
- 21. 將值映射到整數
- 22. 如何獲得短小精悍爲int映射到一個布爾屬性
- 23. 將布爾值映射到關係數據庫中的日期範圍
- 24. 實體框架:默認情況下,將tinyint映射到布爾值
- 25. 如何將整數數據庫類型映射到java布爾值?
- 26. 小巧玲瓏>多映射失敗映射比特爲布爾值正確
- 27. 映射布爾值的數組值的數組,在Python
- 28. INT到布爾數組python
- 29. 奇怪映射行爲布爾
- 30. 調整一個布爾映射
但是,它是可行的與C語言相同的規則自動轉換? – jmpb
是 - 你會寫一些簡單的像'回報,我= 0' – Bohemian