hibernate
悍M
这个作者很懒,什么都没留下…
展开
-
hibernate的一级缓存
* session级别的缓存,hibernate默认必须使用的缓存。* 默认情况:transaction.commit();将进行 一级缓存数据 与 快照数据 比较* 如果一致,没有任何操作* 如果不一致,将数据更新到数据库,并同步到一级缓存* FlushMode 刷新模式,何时将一级缓存中的数据刷新到数据库中?* PO类编写实现接口:Serializable * 取值:原创 2014-07-27 23:10:49 · 408 阅读 · 0 评论 -
hibernate级联操作
cascade="all|none|save-update|delete|all-delete-orphan|delete-orphan"* save-update ,级联保存并更新* delete ,级联删除* all ,级联操作部分所有(保存并更新 、 删除)* delete-orphan ,孤儿删除,当移除关联关系时,产生孤儿,此时一并删除* all-delete-orp原创 2014-07-27 23:15:25 · 351 阅读 · 0 评论 -
hibernate API详解
1 Configuration 类* hibernate 配置文件的描述对象* 使用构造方式,new Configuration() ,加载一个 hibernate.properties (一般不用)* 借鉴:%h%/project/etc/hibernate.properties* api* configure() ,将加载src hibernate.cfg.xml文件*原创 2014-07-27 23:07:17 · 473 阅读 · 0 评论 -
hibernate配置文件详解
*.hbm.xml1. * package : 确定javabean所在包,使用当前包下的所有的类,只需要类名* catalog : 确定数据库的名称,默认使用url中确定数据库* 例如:catalog="hibernate_day01"2.* name : 确定类的全限定名称,如果配置了package,只需要类名* table : 数据库的表名3. 配置类中普通属原创 2014-07-27 23:05:39 · 898 阅读 · 0 评论 -
hibernate查询数据库6种方法
如果单纯的使用hibernate查询数据库只需要懂其中的一项就可以完成想要实现的一般功能,但是从一个点,让我们掌握6中方法,则提供了更多选择。每一种方法都有其适用的情况与前提。HQL查询HQL是hibernate自己的一套查询语言,于SQL语法不同,具有跨数据库的优点。示例代码:static void query(String name){ Session原创 2015-01-15 23:08:54 · 1458 阅读 · 0 评论 -
hibernate管理实体的三个状态
(1)瞬时态:表示该实体对象在内存中是自由存在的,也就是说与数据库中的数据没有任何的关联即,该实体从未与任何持久化上下文联系过,没有持久化标识(相当与主键)。瞬态实体的特征有: 与数据库中的记录没有任何关联,也就是没有与其相关联的数据库记录 与Session没有任何关系,也就是没有通过Session对象的实例对其进行任何持久化的操作。(2)持久态:指该实体对象处于H原创 2015-11-10 15:39:20 · 1198 阅读 · 0 评论