随笔分类 -  hibernate

hibernate char 字段的数据表只查出一个字符
摘要:问题描述: orcal和sqlserver(其他数据库未曾验证,估计也是)下经常会遇到数据表中的字段如果为char类型的话,查询语句使用sql但是是使用hibernate去查询执行,返回结果往往会只显示一个字符, 解决方法: (1)修改字段类型为varchar或者其他; (2)修改查询语句,如修改 String sql = "SELECT DISTINCTCASt(JHNF as varchar... 阅读全文

posted @ 2010-10-25 23:37 izumi 阅读(5135) 评论(0) 推荐(0)

使用专门的表作为OID的生成器
摘要:[代码]OID生成器对应的数据库表说明:  类定义文件中的注解是JPA注解,可以参考http://www.cnblogs.com/kentyshang/archive/2008/01/07/1029142.html使用注解的方式,可以大大减少我们定义映射配置文件的复杂程度。下面简单说下注解的大概意思:@Entity 指定了当前类是待映射类@Table 指定了映射类对应的数据库表@Id 指定了OID... 阅读全文

posted @ 2010-07-30 08:24 izumi 阅读(967) 评论(0) 推荐(0)

Hibernate中的get和load方法的区别
摘要:http://hi.baidu.com/zengxiaoyu/blog/item/3a6c0b54a0833c50d0090642.html在hibernate中发现有2个方法很雷同。查阅后发现Hibernate中有两个极为相似的方法get()与load(),他们都可以通过指定的实体类与ID从数据库中读取数据,并返回对应的实例,但Hibernate不会搞两个完全一样的方法的,它们间的不同在于: g... 阅读全文

posted @ 2010-07-12 09:02 izumi 阅读(2003) 评论(0) 推荐(1)

一对多映射关系中使用List集合的写法以及List下标由谁维护
摘要:例子:Dept和Emp是一对多的关系 Emp: public class Emp implements java.io.Serializable { private Integer id; private Dept dept; private String name; private int turn; ...... } Dept: public class Dept implemen... 阅读全文

posted @ 2009-10-21 21:04 izumi 阅读(2017) 评论(0) 推荐(0)

hibernate一对多关系采用外键映射时使用inverse的几种情况
摘要:对hibernate关系的维护比较头疼,遂总结下做个备份。 什么时候维护关系:当关联双方对象有一方的属性发生变化时。 举例:一个用户有多个账户,类User和类Account是一对多的双向关联关系。 User类: public class User { private Long oid; private String uid; private String name; //关联属性 priv... 阅读全文

posted @ 2009-10-19 21:57 izumi 阅读(2888) 评论(0) 推荐(1)

hibernate中inverse的用法
摘要:转自:http://blog.csdn.net/leader_lx/archive/2008/08/06/2774137.aspx一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何... 阅读全文

posted @ 2009-10-19 11:25 izumi 阅读(20860) 评论(0) 推荐(2)

Hibernate中Criteria的完整用法
摘要:转自:http://www.360doc.com/content/090313/10/26262_2794855.htmlcriteria 英[kraɪˈtɪərɪə]美[kraɪˈtɪrɪə] 标准 1,Criteria Hibernate 设计了 CriteriaSpecification 作为 Criteria 的... 阅读全文

posted @ 2009-10-16 14:28 izumi 阅读(112440) 评论(1) 推荐(10)

Hibernate的evict方法和clear方法的区别
摘要:摘自百度知道:http://zhidao.baidu.com/question/63663640.html问:先创建一个Student,然后调用session.save方法,然后再调用evict方法把Student对象清除出缓存,再提交事务, 可是会报错:Exception in thread "main" org.hibernate.AssertionFailure: possible nont... 阅读全文

posted @ 2009-10-15 22:59 izumi 阅读(17701) 评论(1) 推荐(2)

导航