Hibernate
sanfran_qi
软件工程师
展开
-
Hibernate处理无主键的表的映射问题
Hibernate处理无主键的表的映射问题,其实很简单,就是把一条记录看成一个主键,即组合主键。 第一步:建表(略,无主键)。 第二部:进行配置文件的编写。 第三部:重写实体类中的OBJECT的equals方法和hashCode并且每个实体要实现java.io.Serializable接口。 Java代码:package com.quanjj.function.t转载 2012-11-27 11:04:29 · 416 阅读 · 0 评论 -
Hibernate查询数据表char类型字段只返回一个字符
在oracle或sqlServer下会遇到,查询数据表字段类型为char,如果使用Hibernate原生SQL去执行查询,往往只会返回一个字符.原因是char在java中只有两个字节. 解决方法:1.改成 select cast(列 as varchar2(列大小)) from 表;或者改为 select trim(列) from 表2.指定列返回的类型. SQLQ转载 2012-11-27 16:26:38 · 396 阅读 · 0 评论 -
Hibernate的merge()方法
下面来讲讲Hibernate的merge方法。我打算按照hibernate对象生命周期的三个状态来讲。1:如果POJO对象处于游离态,我所说的游离态是指该对象的id值为空。hibernate判断一个对象在数据库中是否存在不是看对象的其他信息,而是判断该id在数据库中是不是存在。如果id为空,那自然是不存在,所以当我们调用merge方法的时候,就会直接执行插入操作。这一点有点像saveorupd转载 2013-01-25 10:56:42 · 507 阅读 · 0 评论 -
Hibernate工作流程
Hibernate创建步骤(五大核心接口:Configuration/SessionFactory/Session/Transaction/Query)1.新建工程,导入需要的jar包。2.利用MyEclipse自动生成功能在工程中创建hibernate.cfg.xml配置文件和 HibernateSessionFactory.java工具类。生成的主要内容如下:hiber原创 2013-01-25 10:55:00 · 410 阅读 · 0 评论 -
Hibernate执行查询后又立马执行了更新(default-access)
在项目中遇到利用hibernate执行查询后立马又对数据库数据进行了更新,导致了错误。public String getName() { if(this.name==null) { this.name=""; } return this.name; } 因为在数据库中是null,在hiber原创 2013-03-25 09:25:07 · 1376 阅读 · 0 评论