Hibernate使用DAO无法插入数据(可追加50分)

来自:    更新日期:早些时候
C语言 求大神指导,可追加50分!~

你好!你这个要在控制台下实现会比较麻烦,程序什么时间要

这种情况 往往是由于硬盘的运转不良造成的 可检查硬盘是否分区错误 是否有坏道等等,也比较容易修复 , 只要解决了硬盘的问题 你的电脑速度应该不是问题了 希望你能够采纳!

看看映射文件,如果都没有问题,在检查一下dao对session的操作是否正确
很有可能自动生成的,需要修改,我本人都是手写,没用过自动生成的。hibernate中,除了查询可以不用事务外,其他都要用,而且要在session关闭前提交事务,否则就会不抱异常,但还不成功 如果再不行,就吧dao类给我看下

用log4j,必须写一个log4j.properties的文件

里边写配置信息
#log4j.rootLogger=DEBUG,A1,R
log4j.rootLogger=INFO,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[ztf] %d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

#log4j.appender.R=org.apache.log4j.RollingFileAppender
#log4j.appender.R.File=/home/www/tomcat/webapps/bbs/WEB-INF/bbscs_sys_log.txt
#log4j.appender.R.MaxFileSize=500KB
#log4j.appender.R.MaxBackupIndex=1
#log4j.appender.R.layout=org.apache.log4j.PatternLayout
#log4j.appender.R.layout.ConversionPattern=[ztf] %d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

#是注释,想用了就把它去掉这样就会在你项目中自动生成一个日志文件叫bbscs_sys_log.txt

有问题在问吧

因为数据库有事务管理,事务有隔离,当有连接时,别人没法看到没有提交的数据,当断开后会自动提交.你每次插入都commit一下试试.因为事务管理会自动提交,加上事务是写DAO层的规范.

原因是Hibernate缓存了数据,它并没有直接提交SQL语句,解决办法是及时清空缓存,flush()方法。
如果还是不行的话,那就是事务的问题了,最好配置事务


Hibernate使用DAO无法插入数据(可追加50分)视频

相关评论:
  • 15193057707什么是DAO,和hibernate有什么关系
    詹瑗思DAO是Data Access Object,即数据访问对象的意思,就是封装好的Java类或接口,用于专门访问数据库的,一般就是增删改查CRUD操作这些,模式比较固定。Hibernate是用对象方式访问数据库的,可以用来写DAO类。当然,也可以直接用JDBC来写,但不如用Hibernate方式写的那么简洁。

  • 15193057707DAO是什么概念,熟悉Hibernate+Spring的请进
    詹瑗思就是DAO层,你的DAO层是用hibernate实现的

  • 15193057707HIBERNATE多表查询DAO方法怎么写?
    詹瑗思现有Student类和Teacher类,Student和Teacher是多对一的关系,Student 类中会有一个Teacher的变量。现在通过Student来查询对应Teacher的Name属性:部分代码:String hql="from Student s where s.name= 'xmuchen'";\/\/hql语句搜索Student表 List list=studentDAO.findBy(hql);\/\/结果存到list中 if(list....

  • 15193057707DAO查询query的应用
    詹瑗思这是hibernate的查询方法,从Deptinfo表查询数据,pageNumber是说查第几页,pageSize是说查每页的大小,也可以这样表示,更加容易懂些 query("from com.foxera.oceanheart.useradmin.entity.DeptInfo as dept")<!--查出所有数据--> query.setFirstResult(pageNumber);query.setMaxResults(pageSize);<!--...

  • 15193057707不使用Hibernate自带的update方法,使用dao.gethibernateSession...
    詹瑗思你好,你用dao.gethibernateSession()返回的是Hibernate的Session对象吗?如果是的话,那么你的事务管理就不方便了。

  • 15193057707什么是Hibernate框架以及ORM
    詹瑗思一、什么是Hibernate框架?1、Hibernate框架是应用在javaEE三层结构中的dao层框架。2、在dao层里面做对数据库的增删改查操作,使用Hibernate框架实现增删改查操作。Hibernate底层就是jdbc,对jdbc的轻量级的封装,使用Hibernate不需要写复杂的jdbc代码。3、Hibernate是开源的、轻量级的框架。轻量级的框架:Hibernate...

  • 15193057707Hibernate使用DAO无法插入数据(可追加50分)
    詹瑗思看看映射文件,如果都没有问题,在检查一下dao对session的操作是否正确 很有可能自动生成的,需要修改,我本人都是手写,没用过自动生成的。hibernate中,除了查询可以不用事务外,其他都要用,而且要在session关闭前提交事务,否则就会不抱异常,但还不成功 如果再不行,就吧dao类给我看下 用log4j,...

  • 15193057707springboot2.0配置hibernateDaoSupport
    詹瑗思在application.properties中配置spring-jpa关于hibernate当前会话上下文的支持类 新建一个配置类,新建全局sessionFactory以及事务管理器 Bean,并申明为@Configuration交由IOC容器管理 其中HibernateEntityManagerFactory即为MAVEN中引入的HibernateEntityManager由SpringBoot->IOC容器中创建的BEAN 新建通用DAO并继承Hibernate...

  • 15193057707哪个高手解释一下HibernateDaoSupport类
    詹瑗思HibernateDaoSupport类是Spring为Hibernate的DAO提供的工具类。该类主要提供如下两个方法,方便DAO的实现:1、public final HibernateTemplate getHibernateTemplate()2、public final void setSessionFactory(SessionFactory sessionFactory)其中,setSessionFactory方法用来接收Spring的ApplicationContext的依赖注入,可接收...

  • 15193057707hibernateTemplate和HibernateDaoSupport的用法
    詹瑗思HibernateDaoSupport这个类有个sessionFactory属性,,你的dao类继承了HibernateDaoSupport只要为它注入sessionFactory就可以使用HibernateDaoSupport里面的hibernateTemplate对象属性的各种方法操作数据库了,,

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网