
hibernate
文章平均质量分 78
hzgzf
这个作者很懒,什么都没留下…
展开
-
antlr antlr简介
ANTLR(ANother Tool for Language Recognition)风头正盛,经常可以看到用它做语法解释器的项目,比如Hibernate就在3.0的时候换上它来解释HQL,使HQL的语法获得了加强。因为Antlr是EBNF-AST语法解释系的代表,而自己总是心思思想搞一下DSL(领域语言),所以从Hibernate来学习一下Antlr的应用。 Antlr最好的介绍文章是那篇A ...原创 2009-05-05 09:23:28 · 205 阅读 · 0 评论 -
常用的JPA标记 hibernate annotation参考
TableTable用来定义entity主表的name,catalog,schema等属性。元数据属性说明:name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 Java代码 ...原创 2010-08-16 16:29:15 · 139 阅读 · 0 评论 -
Criteria 查询用法
具有一个直观的、可扩展的条件查询API是Hibernate的特色。 15.1. 创建一个Criteria 实例 org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.c...原创 2009-06-18 14:59:34 · 669 阅读 · 0 评论 -
Hibernate annotation 使用笔记
Java代码@Entity --声明为一个实体bean @Table(name="promotion_info") --为实体bean映射指定表(表名="promotion_info) @Id --...原创 2009-06-15 15:23:38 · 84 阅读 · 0 评论 -
Hibernate ID主键生成器
increment 适用于代理主键。由Hibernate自动以递增方式生成 identity 适用于代理主键。由底层数据库生成标识符 sequence 适用于代理主键。Hibernate根据底层数据库的序列生成标识符,这要求底层数据库支持序 列 hilo 适用于代理主键。Hibernate分局high/low算法生成标识符 seqhilo ...2010-03-11 15:04:47 · 112 阅读 · 0 评论 -
hibernate 的cache管理
Hibernate实现了良好的Cache机制,可以借助Hibernate内部的Cache迅速提高系统的数据读取性能。Hibernate中的Cache可分为两层:一级Cache和二级Cache。一级Cache:Session实现了第一级Cache,它属于事务级数据缓冲。一旦事务结束,这个Cache也随之失效。一个Session的生命周期对应一个数据库事务或一个程序事务。Session-c...原创 2009-05-22 10:59:48 · 140 阅读 · 0 评论 -
hernate ehcach usage
1.EhCache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;2.EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数据经...原创 2009-05-22 10:43:25 · 165 阅读 · 0 评论 -
正确理解hibernate的inverse
在hibernate中是通过inverse的设置来决定是有谁来维护表和表之间的关系的最近有朋友问我hibernate关于多对多关于删除中间表数据的问题,关键是inverse的设置.下面引用网友的一篇文章Inverse是hibernate双向关系中的基本概念,当然对于多数实体,我们并不需要双向关联,更多的可能会选择单向关联,况且我们大多数人 一般采用一对多关系,而一对多双向关联的另一端:多对...2009-05-22 10:13:03 · 105 阅读 · 0 评论 -
Hibernate+ehcache二级缓存技术
1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下:Java代码 1. <?xml version="1.0" encoding="UTF-8"?> 2. <ehcache> 3. <diskStore path="java.io.tmpdir"/> 4. <defaultCache...原创 2009-05-20 21:26:34 · 82 阅读 · 0 评论 -
事物隔离层简介
隔離性是交易的保證之一,表示交易與交易之間不互相干擾,好像同時間就只有自己的交易存在一樣,隔離性保證的基本方式是在資料庫層面,對資料庫或相關欄位鎖定,在同一時間內只允許一個交易進行更新或讀取。先來看看沒有對資料庫進行鎖定下,可能發生的問題:更新遺失(lost update) 基本上就是指某個交易對欄位進行更新的資訊,因另一個交易的介入而遺失。例如,兩個以上交易在進行...原创 2009-05-12 15:00:51 · 184 阅读 · 0 评论 -
Hibernate中的内置标识符的生成器的用法
[size=large][color=green]1. increment标识符生成器•不依赖于底层的数据库系统,所以适合所有的数据库•适合只有单个的Hibernate应用进程访问同一个数据库的情况,在集群环境下不支持使用•OID必须为long,int,short[/color][/size] 自增 [code="java"]@Id @GeneratedValue(...原创 2012-08-17 07:49:45 · 261 阅读 · 0 评论