请问hibernate如何处理null值

03-09-03 chinahero
hibernate的example是一个cat的表,(cat_id,name,sex,weigth)
我手工插入一条记录 sex,weigth为NULL,这里如何用
select cat from net.sf.hibernate.examples.quickstart.Cat as cat
出异常
java.lang.NullPointerException
at net.sf.hibernate.examples.quickstart.CatMetaClass0.setPropertyValues(<generated>)
at

我是不是应该在Cat.hbm.xml中增加对允许NULL字段的描述?

yehs220
2003-09-03 08:45
weight的java类型是什么?float or Float? 建议用封装类


>我是不是应该在Cat.hbm.xml中增加对允许NULL字段的描述?<
这只影响由SchemaExport生成的ddl

chinahero
2003-09-03 09:08
public class Cat {

private String id;
private String name;
private char sex;
private float weight;

是一个hibernate提供的一个example

2.SchemaExport.bat如何使用?是不是根据Cat这个类生成DDL

yehs220
2003-09-03 09:18
private float weight;==>private Float weight;
当然还有其他的办法也可以避免NullPointerException,但颇为麻烦

SchemaExport,看看hibernate的文档

chinahero
2003-09-03 11:10
是不是说明,字段一定要用对象,而不要用int,long等不是对象的定义

yehs220
2003-09-03 11:52
如果数据库字段允许NULL的话,最好这样。

chinahero
2003-09-03 15:48
多谢,另外问一下,用过jute的dbo对象这种吗?也是jdbc+jcs
性能如何?

yehs220
2003-09-03 16:00
没用过。性能你可以参考一下http://www.jdon.com/jive/thread.jsp?forum=16&thread=9056&message=3283963