避免"Hibernate异常将Null值分配给基本类型setter的属性"而不使用包装器

ilo*_*una 7 java hibernate hibernate-mapping hbmxml

在由hibernate管理的实体上有一个长字段,对于null值可能是危险的.当Hibernate尝试将null设置为原语时,将抛出异常.

最佳解决方案应该是使用Long而不是long,因此可以将null分配给Long字段.

但是,我正在开发一个我们不能使用Long或Integer类型的项目.我想知道是否有办法覆盖hibernate类型以使用nullSafe方法或类似的东西.

ilo*_*una 2

最后我得到了它UserType的休眠实现,如下所述:http ://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch06.html#types-custom