hibernate
lxj8495138lxj
这个作者很懒,什么都没留下…
展开
-
hql查询
HQL查询:Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形势...原创 2009-03-26 16:59:25 · 89 阅读 · 0 评论 -
Hibernate理解其生命周期....
一. User.javapackage test;import java.util.Set;public class User { private Integer id; private String name; private String password; public Integer getId() { return id; } p...2008-10-23 13:23:55 · 96 阅读 · 0 评论 -
Hibernate 关联关系
1.一对多的单向关联关系 配置单向的一对多关系是从"一"这一方开始的.通过one-to-many来实现.由于在一对多的关系中,需要在一方持有多方的对象,因此需通过set或 bag来实现.如:一个教师可拥有多名学生:教师配置文件如下: <?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hiber...2008-10-23 16:36:37 · 86 阅读 · 0 评论 -
实体对象继承关系.
分为三种:一:每个具体类一张表,也就是不考虑继承关系二:每个类分层结构一张表.对于继承关系中的子类使用同一个表,这需要在数据库表中增加一个字段来区分.三:每个子类一张表,域模型中的每个类一个表.通过表的外键来描述表之间的继承关系. 对于对象之间一对多关系可以直接通过数据库的外键来实现....2008-10-23 17:10:20 · 448 阅读 · 0 评论 -
利于ThreadLocal管理Hibernate Session
在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Session的频繁创建和销毁,对于提高系统的性能来说是非常重要的,以往是通过eclipse的插件来自动完成这些代码的,当然效果是不错的,但是总是觉得不爽(没有读懂那些冗长的代码),所以现在打算自己实现Session管理的代码。我们知道Session是由SessionFactory负责...2008-11-20 22:56:18 · 117 阅读 · 0 评论 -
ThreadLocal与synchronized
ThreadLocal与synchronized Java良好的支持多线程。使用java,我们可以很轻松的编程一个多线程程序。但是使用多线程可能会引起并发访问的问题。synchronized和ThreadLocal都是用来解决多线程并发访问的问题。大家可能对synchronized较为熟悉,而对ThreadLocal就要陌生得多了。 并发问题。当一个对象被两个线程同时访问时,可能有一个线程会得到不...原创 2008-11-20 23:01:50 · 115 阅读 · 0 评论 -
load()与get()区别
如果load无法在数据库中或缓存中找到记录,将会抛出异常同时load并非真正获取持久对象,而是持久对象的代理.get在同样情况下,!返回null,而且,get返回真正持久对象...2008-12-10 10:42:16 · 60 阅读 · 0 评论 -
连接表
用连接表实现一对多关联在以前的需求中,如一个客房可以对应多个人。这是一对多关系,当然我们在建数据库时,在user中建立一个roomId也就解决问题了,完全没有必要建立一个连接表,现在问题是我需求变化了,那就是增加一个职业,可以这样理解一个职业对应一群人。常规做法是在user表中增加一个occupationId,仿佛也行。。但请注意,如果在增加呢?是不是这个user表增加了许多给表本身没有关系的字...2008-12-15 10:10:53 · 108 阅读 · 0 评论