Hibernate
zheng963
这个作者很懒,什么都没留下…
展开
-
druid简单教程
java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。 首先从http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如转载 2014-12-25 16:24:43 · 858 阅读 · 0 评论 -
Hibernate Validator实践之一
在后台的业务逻辑中,对数据值的校验在各层都存在(展示层,业务层,数据访问层等),并且各层校验的规则又不尽相同,如下图所示 注:该图片来自于Hibernate Validator官网 在各层中重复的校验逻辑既导致了不必要的资源消耗,还使得逻辑不够单一(每层都夹杂着校验的逻辑),JSR 303 Bean Validation就是在这种背景下产生的一个数据验证的J2EE规范。而我们这转载 2015-02-06 09:12:32 · 6708 阅读 · 1 评论 -
Hibernate Search大数据量手动建立索引
刚刚看了Hibernate Search,想要写个程序试着使用JPA建立一个索引,由于数据量比较大,所以是用分页来取得数据,但是老是报outOfMemory错误,最后解决了,所以把关键的代码贴出来和大家分享: Java代码 public void index(){ EntityManager em = EntityManagerHolde转载 2015-01-22 14:25:39 · 1502 阅读 · 0 评论 -
集成Hibernate Search做全文检索
版本及依赖: [html] view plaincopy dependency> groupId>org.hibernategroupId> artifactId>hibernate-search-ormartifactId> version>4.2.0.F转载 2015-01-23 19:42:56 · 442 阅读 · 0 评论 -
C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)
Java代码 [size=large] C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 c3p0-config> default-config> 3 -转载 2015-03-04 09:59:51 · 5853 阅读 · 0 评论 -
tomcat连接池配置详解
bean class="org.apache.tomcat.jdbc.pool.PoolProperties"> property name="url" value="${jdbcUrl}"/> 数据库驱动--> property name="driverClassName" value="com.mysql.jdbc.Driver"/>转载 2015-03-04 16:42:48 · 1313 阅读 · 0 评论 -
JPA总结——实体关系映射(一对多@OneToMany)
一对多模型(单向) 说明: 一个客户对应多个地址,通过客户可以获得该客户的多个地址的信息。客户和地址是一对多的关系,并且客户与地址是单向关联的关系。 映射策略 # 外键关联:两个表的关系定义在一个表中; # 表关联:两个表的关系单独定义一个表中通过一个中间表来关联。 映射策略——外键关联 表结构如下: TABLE customer(id int, name转载 2015-07-09 18:59:04 · 2595 阅读 · 0 评论 -
Hibernate二级缓存详解
与Session相对的是,SessionFactory也提供了相应的缓存机制。SessionFactory缓存可以依据功能和目的的不同而划分为内置缓存和外置缓存。 SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的副本,而预定义SQL语句是在 Hibernate初始化阶段根据映射元数据推导出来的。SessionFactory转载 2015-11-24 17:26:08 · 350 阅读 · 0 评论 -
Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
最近在使用Hibernate4中,发现两个很有奥秘的注解 @DynamicInsert 和 @DynamicUpdate 如果是在配置文件的话那就是dynamic -insert 和 dynamic-update 这两个注解在一定程度上可以增加与数据库操作相关的速度,可以节省SQL语句的执行时间,提高程序的运行效率。 使用这两个注解只需要在实体类上加入即可,或者在*.hbm.xml配置。这两转载 2015-12-25 17:39:01 · 383 阅读 · 0 评论