新手被hibernate util虐哭了 求助java.util.Date为什么报错

数据库为mysqlhibernate3.0
连接驱动为3.1.13
数据库中的时间字段类型为timestamp,
实体类中属性类型为Date
&property name="reserveDate" type="timestamp"&
&column name="reserveDate"
&/property&
&property name="reserveDate" type="java.util.Date"&
&column name="reserveDate"
&/property&
在保存的时候都只保存了年月日,没有时分秒;求指教!
采纳的答案
个人觉得你可以这样
1 直接使用sql语句insert,看是不是有时分秒
2 使用纯jdbc来insert
这2步下来之后你应该就会知道是不是hibernate配置文件问题了,解决问题有时候需要一点一点排除,并不一定是你映射的问题。
new Timestamp((new java.util.Date()).getTime())
已解决问题
未解决问题新手hibernate碰壁求助大神~~~_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:352,578贴子:
新手hibernate碰壁求助大神~~~收藏
RT 配置了2天都没运行成功。。。照着视频做的
九月 09, :44 下午 org.mon.Version &clinit&INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}九月 09, :44 下午 org.hibernate.Version logVersionINFO: HHH000412: Hibernate Core {4.2.4.Final}九月 09, :44 下午 org.hibernate.cfg.Environment &clinit&INFO: HHH000206: hibernate.properties not found九月 09, :44 下午 org.hibernate.cfg.Environment buildBytecodeProviderINFO: HHH000021: Bytecode provider name : javassist九月 09, :44 下午 org.hibernate.cfg.Configuration configureINFO: HHH000043: Configuring from resource: /hibernate.cfg.xml九月 09, :44 下午 org.hibernate.cfg.Configuration getConfigurationInputStreamINFO: HHH000040: Configuration resource: /hibernate.cfg.xml九月 09, :44 下午 org.hibernate.internal.util.xml.DTDEntityResolver resolveEntityWARN: HHH000223: Recognized obsolete hibernate namespace
Use namespace
instead. Refer to Hibernate 3.6 Migration Guide!九月 09, :44 下午 org.hibernate.cfg.Configuration addResourceINFO: HHH000221: Reading mappings from resource: Students.hbm.xml九月 09, :44 下午 org.hibernate.internal.util.xml.DTDEntityResolver resolveEntityWARN: HHH000223: Recognized obsolete hibernate namespace
Use namespace
instead. Refer to Hibernate 3.6 Migration Guide!九月 09, :44 下午 org.hibernate.cfg.Configuration doConfigureINFO: HHH000041: Configured SessionFactory: null九月 09, :45 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureINFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)九月 09, :45 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureINFO: HHH000115: Hibernate connection pool size: 20九月 09, :45 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureINFO: HHH000006: Autocommit mode: false九月 09, :45 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureINFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://hibernate?useUnicode=true&characterEncoding=UTF-8]九月 09, :45 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureINFO: HHH000046: Connection properties: {user=root, password=****}java.lang.NullPointerException看不出来错在哪。。。
package hiber01;import java.util.Dimport org.hibernate.*;import org.hibernate.cfg.Cimport org.hibernate.service.*;import org.junit.Aimport org.junit.Bimport org.junit.Timport com.zmh.hbbeans.S//测试类public class StudentsTest {private SessionFactory sessionFprivate Sprivate Tra@Beforepublic void init(){try {Configuration configuration = new Configuration().configure();ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
.buildServiceRegistry();sessionFactory = configuration.buildSessionFactory(serviceRegistry);session = sessionFactory.openSession();transaction = session.beginTransaction();} catch (Exception e) {e.getStackTrace();System.out.println(e);}}@Afterpublic void destory(){<mit();session.close();sessionFactory.close();}@Testpublic void testSaveStudents(){Students s=new Students(1, &张三&, &男&, new Date(), &静安寺&);session.save(s);}}
log信息不全
九月 09, :32 下午 org.mon.Version &clinit&INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}九月 09, :32 下午 org.hibernate.Version logVersionINFO: HHH000412: Hibernate Core {4.2.4.Final}九月 09, :32 下午 org.hibernate.cfg.Environment &clinit&INFO: HHH000206: hibernate.properties not found九月 09, :32 下午 org.hibernate.cfg.Environment buildBytecodeProviderINFO: HHH000021: Bytecode provider name : javassist九月 09, :32 下午 org.hibernate.cfg.Configuration configureINFO: HHH000043: Configuring from resource: /hibernate.cfg.xml九月 09, :32 下午 org.hibernate.cfg.Configuration getConfigurationInputStreamINFO: HHH000040: Configuration resource: /hibernate.cfg.xml九月 09, :33 下午 org.hibernate.internal.util.xml.DTDEntityResolver resolveEntityWARN: HHH000223: Recognized obsolete hibernate namespace
Use namespace
instead. Refer to Hibernate 3.6 Migration Guide!九月 09, :33 下午 org.hibernate.cfg.Configuration addResourceINFO: HHH000221: Reading mappings from resource: Students.hbm.xml九月 09, :33 下午 org.hibernate.internal.util.xml.DTDEntityResolver resolveEntityWARN: HHH000223: Recognized obsolete hibernate namespace
Use namespace
instead. Refer to Hibernate 3.6 Migration Guide!九月 09, :33 下午 org.hibernate.cfg.Configuration doConfigureINFO: HHH000041: Configured SessionFactory: null九月 09, :33 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureINFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)九月 09, :33 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureINFO: HHH000115: Hibernate connection pool size: 20九月 09, :33 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureINFO: HHH000006: Autocommit mode: false九月 09, :33 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureINFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3300:hibernate]九月 09, :33 下午 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configureINFO: HHH000046: Connection properties: {user=root, password=****}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或关于hibernate报错
could not initialize a collection求帮忙_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:352,578贴子:
关于hibernate报错
could not initialize a collection求帮忙收藏
用hibernate时遇到这个报错,下面是代码,很简单的用户和订单一对多情况,在测试删除user时,报的错
报错严重: You have an error in your SQL check the manual that corresponds to your MySQL server version for the right syntax to use near *order orders0_ where orders0_.userid=22* at line 1org.hibernate.exception.SQLGrammarException: could not initialize a collection: [cn.com.yifxiang.mobileShop.entity.User.orders#22]at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)at org.hibernate.loader.Loader.loadCollection(Loader.java:1992)at org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:36)at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:565)at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:60)at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1716)at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:344)at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)at org.hibernate.collection.PersistentSet.iterator(PersistentSet.java:163)at org.hibernate.type.CollectionType.getElementsIterator(CollectionType.java:201)at org.hibernate.type.CollectionType.getElementsIterator(CollectionType.java:193)at org.hibernate.engine.CascadingAction.getAllElementsIterator(CascadingAction.java:415)at org.hibernate.engine.CascadingAction.access$100(CascadingAction.java:27)at org.hibernate.engine.CascadingAction$2.getCascadableChildrenIterator(CascadingAction.java:125)at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:294)at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242)at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:219)at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169)at org.hibernate.engine.Cascade.cascade(Cascade.java:130)at org.hibernate.event.def.DefaultDeleteEventListener.cascadeBeforeDelete(DefaultDeleteEventListener.java:274)at org.hibernate.event.def.DefaultDeleteEventListener.deleteEntity(DefaultDeleteEventListener.java:213)at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:128)at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:49)at org.hibernate.impl.SessionImpl.fireDelete(SessionImpl.java:766)at org.hibernate.impl.SessionImpl.delete(SessionImpl.java:744).yifxiang.mobileShop.dao.impl.UserDaoImpl.deleteUser(UserDaoImpl.java:200).ambow.jd.dao.test.TestUser.main(TestUser.java:22)Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL check the manual that corresponds to your MySQL server version for the right syntax to use near *order orders0_ where orders0_.userid=22* at line 1at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:526)at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)at com.mysql.jdbc.Util.getInstance(Util.java:386)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4098)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4030)at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490)at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651)at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2677)at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2134)at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2300)at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)at org.hibernate.loader.Loader.getResultSet(Loader.java:1778)at org.hibernate.loader.Loader.doQuery(Loader.java:662)at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)at org.hibernate.loader.Loader.loadCollection(Loader.java:1985)... 25 more
user.hbm.xml&?xml version=&1.0&?&&!DOCTYPE hibernate-mapping PUBLIC
&-//Hibernate/Hibernate Mapping DTD 3.0//EN&
&&&&hibernate-mapping package=&.yifxiang.mobileShop.entity&&&class name=&User& table=&user&&&id name=&userId& column=&userid&&&generator class=&increment&&&/generator&&/id&&property name=&userName& column=&username&&&/property&&property name=&password& column=&password&&&/property&&one-to-one name=&userInfo& class=&UserInfo& cascade=&all& property-ref=&user&&&/one-to-one&
&set name=&orders& cascade=&all& inverse=&true& &&key column=&userid&&&/key&&one-to-many class=&Order&/&&/set&&!--
&set name=&evaluates& cascade=&all& inverse=&true&&&key column=&userid&&&/key&&one-to-many class=&Evaluate&/&&/set&&set name=&addresses& cascade=&all& inverse=&true&&&key column=&userid&&&/key&&one-to-many class=&Address&/&&/set& --&&/class&&/hibernate-mapping&
order.hbm.xml&?xml version=&1.0&?&&!DOCTYPE hibernate-mapping PUBLIC
&-//Hibernate/Hibernate Mapping DTD 3.0//EN&
&&&&hibernate-mapping package=&.yifxiang.mobileShop.entity&&&class name=&Order& table=&order&&&id name=&orderId& column=&orderid&&&generator class=&increment&&&/generator&&/id&&property name=&coat& column=&coat&&&/property& &property name=&date& column=&date&&&/property& &!-- &set name=&orderLine& cascade=&all& inverse=&true&&&key column=&orderid&&&/key&&one-to-many class=&OrderLine&/&&/set& --&&!-- &many-to-one name=&orderStatus& class=&OrderStatus& column=&orderstatusid&&&/many-to-one&&many-to-one name=&payway& class=&Payway& column=&paywayid&&&/many-to-one& --&&many-to-one name=&user& class=&User& column=&userid&&&/many-to-one&&!-- &many-to-one name=&address& class=&Address& column=&addressid&&&/many-to-one& --&&/class&&/hibernate-mapping&
user.java.yifxiang.mobileShop.import java.io.Simport java.util.HashSimport java.util.S//实体public class User implements Serializable{
private int userId;
private String userN
//用户信息
private UserInfo userI
//用户订单
private Set&Order& orders=new HashSet&Order&();
//用户邮寄地址
private Set&Address& addresses=new HashSet&Address&();
//用户评价
private Set&Evaluate& evaluates=new HashSet&Evaluate&();
public User() {super();}public User(int userId, String userName, String password,UserInfo userInfo, Set&Order& orders, Set&Address& addresses,Set&Evaluate& evaluates) {super();this.userId = userId;this.userName = userNthis.password =this.userInfo = userIthis.orders =this.addresses =this.evaluates =}public int getUserId() {return userId;}public void setUserId(int userId) {this.userId = userId;}public String getUserName() {return userN}public void setUserName(String userName) {this.userName = userN}public String getPassword() {}public void setPassword(String password) {this.password =}public UserInfo getUserInfo() {return userI}public void setUserInfo(UserInfo userInfo) {this.userInfo = userI}public Set&Order& getOrders() {}public void setOrders(Set&Order& orders) {this.orders =}public Set&Address& getAddresses() {}public void setAddresses(Set&Address& addresses) {this.addresses =}public Set&Evaluate& getEvaluates() {}public void setEvaluates(Set&Evaluate& evaluates) {this.evaluates =}
order.java.yifxiang.mobileShop.import java.io.Simport java.util.HashSimport java.util.Spublic class Order implements Serializable{ private int orderId;//订单条目private Set&OrderLine& orderLine=new HashSet&OrderLine&();//订单状态private OrderStatus orderS//支付方式private Pprivate S//用户邮寄地址private A//订单用户private Upublic Order() {super();}public Order(int orderId, Set&OrderLine& orderLine,OrderStatus orderStatus, Payway payway, String date,Address address, User user, double coat) {super();this.orderId = orderId;this.orderLine = orderLthis.orderStatus = orderSthis.payway =this.date =this.address =this.user =this.coat =}public int getOrderId() {return orderId;}public void setOrderId(int orderId) {this.orderId = orderId;}public Set&OrderLine& getOrderLine() {return orderL}public void setOrderLine(Set&OrderLine& orderLine) {this.orderLine = orderL}public OrderStatus getOrderStatus() {return orderS}public void setOrderStatus(OrderStatus orderStatus) {this.orderStatus = orderS}public Payway getPayway() {}public void setPayway(Payway payway) {this.payway =}public String getDate() {}public void setDate(String date) {this.date =}public Address getAddress() {}public void setAddress(Address address) {this.address =}public User getUser() {}public void setUser(User user) {this.user =}public double getCoat() {}public void setCoat(double coat) {this.coat =}}
这么多…简直要看瞎…没细看,好像是sql报错,sql是你自己写的?
求帮忙,大神们,谢谢了
lazy = true
在user的orders字段上设置级连,删除user,就会删除所有order,应该不会加载orders
为了买这包骆驼香烟,我走了一英里。
问题解决了,谢谢大家了,order不能作为数据库的表名==,之前没有仔细,再次谢谢了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或java.lang.NullPointerException com.yanan.util.HibernateUtil.opensession(HibernateUtil.java:18)_百度知道
java.lang.NullPointerException com.yanan.util.HibernateUtil.opensession(HibernateUtil.java:18)
还会不会有其他的情况啊上面总是报这个错,语句是没有问题的,看起来挺简单的,可是session怎么会拿不到呢
这是session的报错信息,大家请指教://g.com/zhidao/wh%3D600%2C800/sign=9bddbc251c/3b292df5e0fefea34a85edf8db17162.hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.baidu.baidu://g!://g.hiphotos.hiphotos!<a href="/zhidao/wh%3D450%2C600/sign=147a839ce93300cacafb//zhidao/pic/item/3b292df5e0fefea34a85edf8db17162.jpg" esrc="http
提问者采纳
您Person中定义的是Date 类型,而DB中无法识别这个类型,有个字段registDate的类型有点问题: 您在insert person的时候问题出现在。在DB中registDate可能和您的Person对象中定义的不一致
这个是当前时间,为什么会无法识别呢,还有就是不知道要怎么该呢
您看看您的Hibernate 的映射文件里的那个字段的时间格式是否有问题,比如您的时间格式写成了:java.sql.Date,或Date等错误,还有看看DB里的那个字段的时间格式是什么,改成一致就行了。
看样子不是这样的,我刚才修改了之后并没有好转,错误依旧。要不然你就加我的QQ吧,你在QQ上给我说,我先把分给你。以后还有一些问题还请你多多关照!!!同意吗?就当是为祖国的软件事业。奉献自己的一份力好不好
提问者评价
其他类似问题
为您推荐:
nullpointerexception的相关知识
其他3条回答
这就是代码来可是上面的报错是session的值无法获取,可是视频上面明明就是这样写的啊
应该是要处理下session==null的情况
你说的很对,可是你能不能在具体一点呢?
都贴出来 看看
空指针错,没详细信息看不出来,请发详细错误跟踪堆栈。
现在贴出来了,请你指教
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 hibernate util 的文章

 

随机推荐