提问一个hibernate的问题,show_sql配置引出的问题

问题描述

事情是这样的我配置这个<propertyname="show_sql">true</property>标签。然后测试方法的时候,发生这么一个情况。save一个临时对象,save调用的时候控制台就会打印语句。数据库内容改变是在提交后delete一个临时对象的时候,方法调用的时候,控制台没有输出,在提交的时候才打印。到底是啥时候才打印语句,是执行语句了,还是计划执行的时候。孙卫琴的书好像这两种情况都写了计划执行。计划执行是不是语句还存在框架的实体中,并没有传到数据库。执行的时候才传到数据库,然后提交后,才更新数据库内的信息?计划执行,执行,提交到底是个啥关系?菜鸟求解救

解决方案

解决方案二:
同求解!!!!!!
解决方案三:
引用1楼kawaseumihara的回复:

同求解!!!!!!

没人解~
解决方案四:
应该是调用session的crud方法的时候,打印SQL语句吧。每次做单元测试的时候,都设置了不提交。单都打印了
解决方案五:
hibernate增删改查工作都会优先在一级缓存中进行,貌似控制台会打印sql,但是在事务提交之前,数据库是没有变化的,只有在提交事务时才会进行数据库操作

时间: 2024-10-26 09:00:02

提问一个hibernate的问题,show_sql配置引出的问题的相关文章

一个hibernate连接oracle11g的问题

问题描述 一个hibernate连接oracle11g的问题 <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quo

hibernate二级缓存的配置

问题描述 写了一个hibernate二级缓存的例子,从日志中看,似乎二级缓存已经启用,但在执行效果看,没有到二级缓存中查找数据.忘各位高手们帮帮小弟配置文件如下:hibernate.cfg.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigurationDTD3.0//EN&qu

hibernate配置-sqlyog数据库,配置hibernate.cfg.xml怎么配置呢!新手,请多指教

问题描述 sqlyog数据库,配置hibernate.cfg.xml怎么配置呢!新手,请多指教 sqlyog数据库,配置hibernate.cfg.xml怎么配置呢!新手,请多指教 解决方案 sqlyog不是数据库,而是mysql的一个可视化客户端.hibernate.cfg.xml配置主要是数据库的连接信息,找个完整demo照着改改. 解决方案二: sqlyog这是一个数据库管理工具.不是数据库.mysql ,oracle,sql server ? 解决方案三: 按照mysql已经配置好了谢谢

问一个hibernate的懒加载的问题

问题描述 问一个hibernate的懒加载的问题 1.我定义Survey和Page类,Survey设置Page的集合属性,然后建立双向关联,我故意把集合注解成懒加载... 2.然后我通过这段代码把Page集合重数据库取出 3.然后调用Survey的get方法得到集合,再把Page一个一个放进集合中去 4.然后再外面迭代Survey的page集合抛异常是懒加载为什么?为什么?为什么? /* *通过survey的id取出survey *(我用spring在这方法上面配置了事务) */ public

框架-这么大一个论坛,就没有一个牛人能解决一个hibernate+spring+springmvc问题吗

问题描述 这么大一个论坛,就没有一个牛人能解决一个hibernate+spring+springmvc问题吗 就是我用hibernate+spring+springmvc搭建了一个框架,在执行增删改查时(用hql语句),只有查询和新增可以,修改和删除不报错,也不执行成功...但是用sql语句就可以执行修改和删除操作. 解决方案 请检查你的事务配置 如果还不能解决问题,请贴出控制事务代码块 解决方案二: 如果用sql能执行修改和删除操作.那就是你的spring事务没有提交导致的你试试 commit

在spring的配置文件中配置c3p0和在hibernate的配置文件中配置c3p0有什么区别?

问题描述 在spring的配置文件中配置c3p0和在hibernate的配置文件中配置c3p0有什么区别? 在spring的配置文件中配置c3p0和在hibernate的配置文件中配置c3p0有什么区别? 我最近在学习如何配置struts2+spring+hibernate,其中数据库连接池使用c3p0,一开始在hibernate.cfg.xml中添加c3p0连接的信息如下: <property name="hibernate.connection.provider_class"

hibernate-关于Hibernate的二级缓存配置

问题描述 关于Hibernate的二级缓存配置 配置二级缓存时在实体xx.hbm.xml中配置的 <cache usage="read-only" include="non-lazy" region="personCache"/> 关于这个include属性,我看官方文档上说all是对所有属性就行缓存,non-lazy是对不是lazy加载的属性缓存,问题是我怎么判断它到底有没有对lazy="true"的属性缓存呢?

菜鸟问一个hibernate关于继承关系映射的配置问题

问题描述 菜鸟问一个hibernate关于继承关系映射的配置问题 按照教学视频配置: <class name="Employee" discriminator-value = "0"> <id name="id"> <generator class="native"></generator> </id> <property name="name&quo

Hibernate环境搭建与配置方法(Hello world配置文件版)_java

本文实例讲述了Hibernate环境搭建与配置方法.分享给大家供大家参考,具体如下: 1.下载hibernate jar包:hibernate-release-4.3.5.Final,导入必要的jar包,路径为:hibernate-release-4.3.5.Final\lib\required. 包含的jar包有10个. 2.建立新的java项目. 3.学习自己建立User Library: (a)项目右键--build path--configure build path--add libr