hibernate注解问题

问题描述

hibernate映射时不能持久化时间问题:hibernate.cfg.xml如下:<?xmlversion='1.0'encoding='utf-8'?><!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigurationDTD3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!--Databaseconnectionsettings--><propertyname="connection.driver_class">com.mysql.jdbc.Driver</property><propertyname="connection.url">jdbc:mysql://localhost:3306/hibernate</property><propertyname="connection.username">root</property><propertyname="connection.password">root</property><propertyname="dialect">org.hibernate.dialect.MySQL5Dialect</property><!--EnableHibernate'sautomaticsessioncontextmanagement--><propertyname="current_session_context_class">thread</property><!--Disablethesecond-levelcache--><propertyname="cache.provider_class">org.hibernate.cache.NoCacheProvider</property><!--EchoallexecutedSQLtostdout--><propertyname="show_sql">true</property><!--Dropandre-createthedatabaseschemaonstartup--><propertyname="hbm2ddl.auto">update</property><!--<mappingresource="cong/deng/model/Person.hbm.xml"/>--><mappingclass="cong.deng.model.Person"/></session-factory></hibernate-configuration>

Person实体:packagecong.deng.model;importjava.util.Date;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;@EntitypublicclassPerson{privateintid;privateStringname;privateDatedate;privateStringphone;@Id@GeneratedValuepublicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicDategetDate(){returndate;}publicvoidsetDate(Datedate){this.date=date;}publicStringgetPhone(){returnphone;}publicvoidsetPhone(Stringphone){this.phone=phone;}}

junit测试:@Testpublicvoidtest(){SessionFactorysf=newConfiguration().configure().buildSessionFactory();Sessions=sf.getCurrentSession();Personp=newPerson();p.setName("java");p.setDate(newDate());s.beginTransaction();s.save(p);s.getTransaction().commit();}

运行时,不能存入时间,其他一切正常,请教各位大虾帮忙解决下,。小弟这厢有礼了!

解决方案

解决方案二:
junit测试中的p.setDate(newDate());是用的java.util.Date
解决方案三:
实体的日期的类型跟数据库的要一致,不然无法更新
解决方案四:
收集上来的时间需要通过转换成java.util.date类型的,开可以匹配建议换成String类型的
解决方案五:
java.sql.date日期类型
解决方案六:
1.数据库中用DateTime,java用Date是可以映射的,我用hibernate测试过。2.楼主能否把异常信息贴出来,调试错误最重要的就是堆栈信息。

时间: 2024-09-17 04:45:16

hibernate注解问题的相关文章

ssh-SSH整合,hibernate注解配置,无hbm.xml,映射出现问题

问题描述 SSH整合,hibernate注解配置,无hbm.xml,映射出现问题 java实体类代码: package cn.com.car.base.entity; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; i

hibernate注解方式,一对多,让多的一方维护

问题描述 hibernate注解方式,一对多,让多的一方维护 有一个house房屋表,有一个图片表house picture一对多,我想让房屋表在增加的时候,图片表也自动增加,现在是图片表内的houseid进不去,房屋表@onetomany(.....mapped by=""house"")图片表@manytoone@joincolimn(name=""housed"")这时图片表中的外键houseid无法自动得到,. 还是不

spring-【小白】Struts+Sping+Hibernate 注解自动装配空指针问题

问题描述 [小白]Struts+Sping+Hibernate 注解自动装配空指针问题 写了个登录方法,然而调用登录方法时发现该对象竟然没注入进来,搞了半天也没好,只能来请教大神了. 以下是我项目的总体结构 这里是登录实现方法里的注解该类继承的MyDao类的代码: 业务层里的代码: spring配置文件里的配置: Struts Action里的代码(错误就报在这里,空指针异常): web配置我也贴上了: 麻烦各位大大帮忙了 解决方案 # 把报的错贴出来!**** 解决方案二: 你总得把报错的信息

hibernate注解实体类对应数据库字段,出了问题?请教

问题描述 hibernate注解实体类对应数据库字段,出了问题?请教 我在用注解写对应数据库的映射文件时候 搞了个单元测试 结果就报了异常 : org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'commonDao': Autowiring of fields failed; nested exception is org.springframework.beans.fac

hibernate注解多对多级联保存怎么解

问题描述 hibernate注解多对多级联保存怎么解 @ManyToMany(mappedBy=""sysUsers""cascade={CascadeType.PERSISTCascadeType.MERGE}) private Set<SysDept> sysDept = new HashSet<SysDept>(0); //部门 @ManyToMany( cascade={CascadeType.PERSISTCascadeType.M

hibernate注解建表问题

问题描述 学习hibernate注解建表的时候出现的问题packagedemo.annotations.entity;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.Table;@Entitypublicclassweapon{

hibernate注解开发时遇到异常

问题描述 hibernate注解开发时遇到异常 求助: 我在使用Hibernate的注解开发时遇到了这个异常:'hibernate.dialect' must be set when no Connection avalable.上百度搜了一下,说是数据库的问题,可是我的数据库是连接得上的.就是我又两个类Student和Teacher,Student使用mapping.xml的方法映射,Teacher用注解,单独用Student测试时是好好的,可以向数据库加东西.加了Teacher后,测试Tea

spring事务 异常-spring+hibernate注解开发异常,事务相关

问题描述 spring+hibernate注解开发异常,事务相关 异常信息: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from tr

java扩展Hibernate注解支持java8新时间类型_java

扩展Hibernate注解@CreationTimestamp,@UpdateTimestamp支持Java8新的时间类型Hibernate version: 4.3.5.Final 复制代码 代码如下: package com.hibernate.annotation; import org.hibernate.HibernateException;import org.hibernate.tuple.AnnotationValueGeneration;import org.hibernate

hibernate注解的疑惑

问题描述 hibernate的注解刚开始接触的时候,感觉非常灵活.方便,不需要再写配置代码了:但是随着写的东西越来越多,修改起来的时候也很麻烦,需要到各个类中去修改,突然觉得比较麻烦.大家有没有类似的感觉啊?现在公司里面用注解的趋势怎么样? 问题补充:loveyou0406 写道 解决方案 hibernate 注解是个好东西啊!只要保持一个良好的编程习惯! annotation 用起来还是很爽的!估计现在 annotation 现在会用的人越来越多吧!我们公司就在想 注解这方面转! 尤其是 用到