hibernate
Ethan_Fu
这个作者很懒,什么都没留下…
展开
-
Spring事务配置的五种方法
Spring事务配置的五种方法2009-04-24 10:20 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方转载 2013-03-11 10:48:48 · 611 阅读 · 0 评论 -
Hibernate 一对多关联的CRUD__@ManyToOne(cascade=(CascadeType.ALL))
一:Group和Users两个类假定一个组里有n多用户,但是一个用户只对应一个用户组。1.所以Group对于Users是“一对多”的关联关系@OneToManyUsers对于Group是“多对一”@ManyToOne2.CRUD时候,希望是能从具体用户Users查到其对应的Group,反过来也能通过Group查到具体Users,所以是双向关联(所以要用mappedBy去除冗余信转载 2015-05-29 11:07:05 · 711 阅读 · 0 评论 -
Hibernate 锁机制
hibernate悲观锁乐观锁 业务实现过程中,难免需要保证数据访问的排他性。如金融系统的日终结算中,我们会针对某个截止点的数据进行处理,在此同时,不希望在结算的这段时间里(几秒钟或者几个钟头),数据再有变动,不然我们的统计也无效了。这种时候,我们为了保证某些数据在某个操作中不被外界修改,就引入了我们hibernate的锁机制,一旦我们给目标上锁,其他程序则不能去修改。hibernate中转载 2015-06-16 16:04:30 · 491 阅读 · 0 评论 -
Hibernate 锁机制
业务逻辑的实现过程中,往往需要保证数据访问的排他性。因此,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其它程序修改。Hibernate 支持两种锁机制:1. 悲观锁(Pessimistic Locking);2. 乐观锁(Optimistic Locking);★ 悲观锁它指的转载 2015-06-16 08:31:02 · 528 阅读 · 0 评论 -
Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
昨晚帮同事看代码到凌晨2点多,今早6点醒来发现他发来信息说报空指针错误,实在无法入睡,起来自己测试了一下,控制台还真的报:2009-4-25 8:12:34 org.apache.catalina.core.ApplicationContext log信息: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast转载 2015-07-17 11:20:52 · 2254 阅读 · 0 评论 -
HibernateCallback对象 回调方法用来创建gethibernatetemplate没有的方法
为什么不直接用: this.getSession().createQuery(sql); 来查询呢?我们使用HibernateTemplate,有一个很重要的原因就在于我们不想直接控制事务,不想直接去获取,打开Session,开始一个事务,处理异常,提交一个事务,最后关闭一个Session。我们自己只专注于业务,不想去作这些重复而繁琐的操作。我们把这些责任全部委托给了HibernateTemp转载 2015-08-07 16:56:54 · 954 阅读 · 0 评论 -
@GeneratedValue 四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO.
一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. Java代码转载 2015-08-21 12:56:06 · 20576 阅读 · 0 评论 -
hibernate.hbm2ddl.auto(自动创建表结构)配置详解
hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下: Hibernate Reference Documentation 3.3.1解释如下:Automatically validate or export schema DDL to the database when the SessionFactory is created.转载 2015-09-30 12:07:04 · 5792 阅读 · 1 评论 -
JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法
在Spring 集成 Hibernate 的JPA方式中,需要在persistence配置文件中定义每一个实体类,这样非常地不方便,远哥目前找到了2种方法。 这2种方式都可以实现不用persistence.xml文件,免去每个Entity都要在persistence.xml文件中配置的烦恼,但是这种方式Entity实体类的主键字段注解@ID要放到 getXXX()方法上,否则不认。转载 2015-09-30 12:16:18 · 1140 阅读 · 0 评论 -
Hibernate EntityManager
Java Persistence API(JPA)是EJB3.0规范之一,定义了对数据库数据进行持久化操作的接口。HIbernate使用HIbernate Annotation和Hibernate EntityManager实现JPA。下载HIbernate EntityManager:得到的jar包: hibernate-entitymanager.jar转载 2015-05-27 11:58:10 · 3177 阅读 · 0 评论 -
Hibernate事务和并发控制
1. 事务介绍:1.1. 事务的定义:事务就是指作为单个逻辑工作单元执行的一组数据操作,这些操作要么必须全部成功,要么必须全部失败,以保证数据的一致性和完整性。1.2. 事务具有ACID属性:o 原子性(Atomic):事务由一个或多个行为绑在一起组成,好像是一个单独的工作单元。原子性确保在事务中的所有操作要么都发生,要么都不发生。o 一致性(Co转载 2015-06-16 11:03:07 · 448 阅读 · 0 评论 -
Hibernate事务与并发问题处理(乐观锁与悲观锁)
目录一、数据库事务的定义二、数据库事务并发可能带来的问题三、数据库事务隔离级别四、使用Hibernate设置数据库隔离级别五、使用悲观锁解决事务并发问题六、使用乐观锁解决事务并发问题 Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列转载 2015-06-16 16:29:05 · 605 阅读 · 0 评论 -
Hibernate与各种数据库连接的配置
Hibernate与各种数据库连接的配置1. MySql连接配置MySql数据库的hibernate连接设置,在hibernate.cfg.xml文件中truenet.sf.hibernate.dialect.MySQLDialect5030com.mysql.jdbc.Driverjdbc:mysql://localhost/d转载 2013-03-10 11:52:15 · 860 阅读 · 0 评论 -
spring事务详解
spring事务属性 Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事转载 2013-03-11 10:48:38 · 599 阅读 · 0 评论 -
Hibernate怎么知道配置文件放置的位置,以及要加载那个配置文件?
调用new Configuraction()时,Hibernate在classpath的根目录下搜索名为hibernate.properties的文件。如果找到了,所有hibernate.*属性都会被加载并添加到Configuration对象。 调用configure()时,Hibernate在classpath的根目录下搜索名为hibernate.cfg.xml的文件,如果无法找到会抛原创 2013-07-28 17:28:46 · 5498 阅读 · 2 评论 -
Hibernate入门 - 基础配置
Hibernate配置文件可以有两种格式,一种是hibernate.properties,另一种是hibernate.cfg.xml。后者稍微方便一些,当增加hbm映射文件的时候,可以直接在hibernate.cfg.xml里面增加,不必像hibernate.properties必须在初始化代码中加入。但不管怎么说,两种的配置项都是一样的,下面详细介绍:在Hibernate的转载 2015-03-25 09:32:29 · 418 阅读 · 0 评论 -
Hibernate 参数设置一览表
<table border="1" summary=" Hibernate配置属性 ">属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL.取值 full.classname.of.Dialect转载 2015-03-25 09:36:46 · 410 阅读 · 0 评论 -
Hibernate批量操作3(JDBC批量操作)
部分内容转自 :http://gaolixu.iteye.com/blog/519086部分内容转自 :http://superjavason.iteye.com/blog/255423 --------------------------------------------------------------------------------------------转载 2015-03-19 11:09:10 · 825 阅读 · 0 评论 -
Hibernate配置EhCache缓存之annotation注解
ms注解是种流行,越来越多的注解,越来越多的零配置1. 首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下:xmlversion="1.0"encoding="UTF-8"?> ehcache> diskStorepath="java.io.tmpdir"/> defaultCache转载 2013-03-10 11:51:25 · 888 阅读 · 0 评论 -
在Spring、Hibernate中使用Ehcache缓存
EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数据经常修改的表来说,可能就失去缓存转载 2015-03-31 10:41:00 · 1288 阅读 · 0 评论 -
hibernate的各种保存方式的区别 (save/persist/merge)
hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或转载 2015-09-22 15:25:30 · 6146 阅读 · 0 评论