查看hibernate 实际发出的sql语句

平常的show_sql=true 最后的参数只能看到一个?   log4j设置   log4j.category.org.hibernate.SQL=DEBUG,CAlog4j.category.org.hibernate.type=DEBUG,CA     log DEBUG 10-03-18 17:26:17,203 main [AbstractBatcher.log:346] select topdsobayi0_.BAYID as BAYID1_, topdsobayi0_.INDEX1 as INDEX1_1_, topdsobayi0_.INDEX1 as INDEX1_39_0_, topdsobayi0_.BAYID as BAYID39_0_, topdsobayi0_.DISCON…

hibernate 联合主键 merge

http://topic.csdn.net/u/20090722/16/1946dd91-3900-47e9-ab85-ed7db41252de.html Object obj=session.merge(entry.getClass().getName(), entry); entry 中的主键都是有值的,但是obj中的主键都是null,且数据库中也是空值 一头雾水啊。主键是复合主键, 单表,没有关联关系。 我用的hibernate 是3.0 现在发现规律,如果 entry是全新的,merge就会出现 主键被清空的问题。 如果session缓存中,有和e…

Hibernate 执行SQL语句的count函数返回BigDecimal类型

   当前使用的Hibernate版本是3.2.6,数据库是Oracle11g,当使用 HibernateTemplate 的execute方法执行sql语句(不是 hql 语句)查询的时候,使用count聚合函数,返回结果是 BigDecimal 类型,不是Integer也不是Long,需强转成 BigDecimal 类型,然后调用其对象的 intValue 或 longValue 方法就可以了。   public BigDecimal getPageNumberId(){ StringBuffer strHql = new StringBuffer("select count(…

利用log4j显示hibernate打印sql中的参数

利用log4j显示hibernate打印sql中的参数 大家都知道在 hibernate.cfg.xml 配置文件中添加以下三条配置,就可以在控制台显示执行的sql: [html] view plain copy   <!-- 是否显示sql   -->   <property name="show_sql">true</property>   <!-- 是否格式化sql -->   <property name="format_sql">true</property>   <!-- 是否使用注释  -->   <property…

hibernate select操作出现字段被截断错误

hibernate 使用面向对象的思想, 将数据表抽象为类, 数据记录抽象为对象, 比较完美的减少了对sql的显式使用,用起来也是比较方便,通过操作对象就能增删改数据库记录. 优点: 单表查询简单, crud完美移植到方法的调用, 对开发人员sql的要求比较低 缺点: 多表查询比较麻烦, 映射比较繁琐 字段完全查出,性能有消耗 这些优缺点只是个人理解. 接下来才是本文重点: 主角登场–遇到的问题 起初学习hibernate也没…

hibernate+mysql float类型无法插入小数

往数据库里面插入小数,结果被四舍五入为整数。当时看见这个情况让我很是奇怪。经不完全查证原因如下: 当数据大于32767小数的部分就没法存储(出自:http://www.phpzy.com/mysqlchangyongyujuwenda/39441.html ),经验证,确实如此。但是听说:A precision from 0 to 23 results in a four-byte single-precision FLOAT column。看起来不应该没有小数。 解决办法:可以使用double或者BigDecimal代替…

Hibernate 连接oracle 数据库提示异常

学习经验,请多指教![b]提示错误信息:[/b][color=red]INFO: HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException[/color]java 通过 Hibernate 框架连接 oracle 时出现这个异常。原因是引入的 oracle 的 jar包版本不对,由 ojdbc14.jar 换成了 ojdbc6.jar 就不报错了。

hibernate_Dao及序列化

Hibernate 发表评论
1. Dao 定义一个dao的接口,在service中可以通过注解直接使用:@Autowiredprivate IUserDataOptionDao optionDao;spring会自动去找接口的实现类,并创建相应的对象。但是,如果此接口有多个实现类呢?如:@Repositorypublic class UserDataOptionDaoImpl implements IUserDataOptionDao {和@Repositorypublic class OtherUserDataOptionDaoImpl implements IUserDataOptionDao {有两种方法解决此问题…

【Hibernate】从入门到精通(一)概览

Hibernate 发表评论
今天我们来谈谈Hibernate的前世今生。 是什么? Hibernate是一个开放源代码的对象关系映射框架,是java应用和关系数据库的桥梁。它能进行java对象和 关系数据之间的映射。Hibernate内部封装了通过jdbc访问数据库的操作,向上层应用提供面向对象的数据访问API。 上图的 演变大家都很熟悉了。右图也就是我们最基础的UBD三层结构。在我们常用的三层结构中,D层的作用就是把数据访问作为单独的持久化层。…

Hibernate第二篇【API讲解、执行流程图】

Hibernate 发表评论
前言 从上一篇中已经大致介绍了Hibernate并且有了一个快速入门案例的基础了,….本博文主要讲解Hibernate API 我们看看快速入门案例的代码用到了什么对象吧,然后一个一个讲解 public static void main(String[] args) { //创建对象 User user = new User(); user.setPassword("123"); user.setCellphone("122222"); user.setUsername("nihao"); //获取加载配置管理类 Configuration configuration = n…

彻底解决org/hibernate/cfg/HbmBinder$SecondPass的问题

有的说解决方法就是下最新的hibernate-annotations.jar的包~,这确实能够解决问题,但却不是最根本的解决方法,这个问题其实很奇怪,关键就在于Junit中测试没问题,就是发布到项目中的时候,会出现这样的问题~也就是MyEclipse在发布项目文件时的问题~于是到MyEclipse的安装目录中搜索hibernate-annotations.jar的包,发现在其中有四个hibernate-annotations.jar的包(MyEclipse6.0的版本下,5.x的不知…

spring MVC hibernate 多对一 传输JSON问题

公司目前项目是使用springMVC + hibernate, 今天配置了一个N-1(多对一)实例。但是当我使用get或者load方法加载(N)实例的时候,程序莫名的报错。   @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = HDS_STRATEGY_INFO.DATAOBJECT_ID) public HdsDataobjectInfo getDataobject() { return dataobject; } public void setDataobject(HdsDataobjectInfo dataobject) { this.dataobject = da…

3、hibernate5.3.5注解方式配置hibernate.cfg.xml

Hibernate 发表评论
hibernate 不同版本配置不一样,可以参考https://www.cnblogs.com/lakeslove/p/5990402.html hibernate.cfg.xml 代码: <mapping class="model.Student"/><!-- 注册我们的实体映射类--> 5..X版本<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>  4.X版<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect<…

intellij配置hibernate自动生成hbm.xml文件

在使用intellij开发Java web项目的时候,会遇到hibernate中hbm.xml文件不知道在哪里创建和生成的问题,其实intellij自动生成的配置文件虽然配置有点麻烦,但是生成确实很牛逼,你甚至不需要去创建实体类,只需要关联数据库,实体类和对应的实体类.hbm.xml 整个过程如下,我的intellij版本是目前最新的2016.1: 1.首先创建一个Java web项目,这里因为已经在整个项目中配置好tomcat了,所以我是直接创建…

hibernate更新报错 java.util.ConcurrentModificationException

项目中 在一个Map中存着用户列表.. 当前有个需求需要把Map中所有的用户信息进行更新..首先很容易想到的是这样的写法.Map map = new HashMap(); map.put("A", "abc"); map.put("B", "123"); map.put("C", "321"); Iterator it = map.entrySet().iterator(); while ( it.hasNext() ) { Object user = (Object) it.next(); System.out.println(user); user.update(user);  }但是当第一次执行完毕.第二次…
下一页 »