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