JdonFramework 5.1实例问题?

yekongda
07-09-20 2 230

小弟首先写了一遍JDBC的没什么问题,然后在JDBC的实例基础上DAO用Hibernate重写,只可以修改数据,当Add时报
00:47:05,812 ERROR [CreateViewPageUtil] [JdonFramework]please check your service 、 model or form, error is: java.lang.NullPointerException
00:47:05,812 WARN [RequestProcessor] Unhandled Exception thrown: class java.lang.Exception
00:47:05,812 ERROR [[action]] Servlet.service() for servlet action threw exception
java.lang.Exception: System error! please call system admin. java.lang.NullPointerException
at com.jdon.strutsutil.util.CreateViewPageUtil.doCreate(CreateViewPageUtil.java:87)
at com.jdon.strutsutil.ModelViewAction.execute(ModelViewAction.java:80)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
删除时报:
00:47:44,921 ERROR [ModelSaveAction] [JdonFramework]please check your service 、 model or form :java.lang.NullPointerException
00:47:44,937 WARN [RequestProcessor] Unhandled Exception thrown: class java.lang.Exception
00:47:44,937 ERROR [[action]] Servlet.service() for servlet action threw exception
java.lang.Exception: System error! please call system Admin.java.lang.NullPointerException
at com.jdon.strutsutil.ModelSaveAction.execute(ModelSaveAction.java:94)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

yekongda
2007-09-20 01:06

您的jdbc和hibernate实例是不是用的2个表啊,可hibernate实例中的hbm.xml中写映射的是testuser表,实际上映射是usertest表啊,您打包文件中没有hbm.xml怎么还能控制usertest呢??

banq
2007-09-20 10:17

>您的jdbc和hibernate实例是不是用的2个表啊,可hibernate实例中的hbm.xml
>中写映射的是testuser表,实际上映射是usertest表啊,您打包文件中没有
>hbm.xml怎么还能控制usertest呢??

是的,jdbc中的表是事先建立,使用SQL语句。
hibernate中的表是Hibernate根据模型名称UserTest自动建立的,在UserTest中使用了JPA的Annotation(Hibernate3支持),这样简化了配置。
hibernate案例中是不用事先建立数据表的,而是在部署时自动建立,这也体现了OO系统的纯正性,将数据库打入软件的运行部署管理阶段,和系统管理在一起。