hibernate在console里显示sql语句的参数
Hibernate 大部份时候是通过 PreparedStatement 来执行 SQL语句的,它的好处是可预处理、被缓存,可防止注入。只是这样让 Hibernate 执行的 SQL如:Hibernate: select formtempla0_.idas id6_, formtempla0_.nameas name6_, formtempla0_.titleas title6_, formtempla0... « 阅读全文
Spring Hibernate MBean
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.sp... « 阅读全文
PessimisticLock for hibernate
仅用在UPDATE类型游标声明当中 FOR UPDATE 首先通知SQL采用optimistic concurrency control 技术 其次执行时在用户UPDATE 的同时锁定行,防止其它用户读和写入 LockMode FORCE Similiar to UPGRADE except that, for versioned entities, it results in a forced version increment. Lock... « 阅读全文
hibernate映射数据库表如何使表中字段默认
问题描述: hibernate技术中对应数据库中每一个表,都会有一个映射文件与之对应,此文件描述数据库表中每一个字段的类型、长度、是否可空等属性。在进行表中记录的插入(更新)操作时,hibernate会根据映射文件中的描述自动生成一个包含所有字段的插入(更新)sql语句,此时如果映射文件中某字段的... « 阅读全文
hibernate学习笔记-1入门初体验对象持久化(图)
原文链接引子面向对象程序设计中对于类、继承、多态、组成、聚合等概念和关系数据中的表、主键、外键等概念并不能直接对应。想要将对象持久化到关系数据库库中,需要进行转换。可以使用JDBC手动转换,不过工作量较大,不好维护。更方便强大的是借助成熟的对象关系映射框架(ORM,ObjectRelationMap... « 阅读全文
Hibernate的cascade属性
1.JPA中的CascadeType.ALL并不等于{CascadeType.PESIST,CascadeType.REMOVE,CascadeType.MERGE,CascadeType.REFRESH} 在Hibernate中调用session.save() or session.update()并不能触发 {CascadeType.PESIST,CascadeType.REMOVE,CascadeType.MERGE,CascadeType.REFRESH} 的级联操作,而能触发Ca... « 阅读全文
Spring+Hibernate下配置Ehcache
1. 编写ehcache.xml文件,将该文件放置于classpath路径下。代码如下: <?xml version="1.0" encoding="UTF-8"?><ehcache> <!-- 缓存文件生成之后所放置的路径 --> <diskStore path="D:/Develop/tomcat-6.0.18/temp/cache" /> <!-- maxElementsInMemory 缓存最大数目 ... « 阅读全文
Hibernate映射关系之多对多关系映射
多对多在大多数应用中还是以一张中间表,以及其pojo类拆分成两个1对多来解决.但是偶尔也会使用中间表并不使用中间表的pojo进行多对多的映射 还是以Student和Teacher两个类做例子. 先介绍下多对多不使用中间POJO类的方法: 单向关联: public class Student { private Integer id; //ID,唯一标识 private String studentName; //学生姓名 private Set teachers = new... « 阅读全文
hibernate 多对一(Many-to-one)单向关联
多对一实例(Employee-Department) 1. E-R图: 2. 实体类: Department类: Java代码 package com.reiyen.hibernate.domain public class Department { private int id; private String name; //setter和getter方法...... « 阅读全文
hibernate配置连接mysql字符编码
在spring中的hibernate配置:1: <!--spring中的hibernate配置-->2: <bean id="MySQLbean" class="org.apache.commons.dbcp.BasicDataSource">3: <property name="driverClassName" value="com.mysql.jdbc.Driver">4: </property>... « 阅读全文

