
Hibernate
linshutao
人活着,就没理由不学习!
展开
-
Criteria API 学习
package myHibernate;import java.util.Iterator;import java.util.List;import org.hibernate.Criteria;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.Transact原创 2010-04-14 21:28:00 · 4489 阅读 · 1 评论 -
SSh小整合之用户登录
<br /> <br />1、ssh整合<br />(1)加载必要的jar包(aop,连接池等)<br /><br /><br /><br />2)建立POJO,如User:(省略getterhe setter)<br />private int id;<br />private原创 2010-09-10 20:06:00 · 932 阅读 · 0 评论 -
SQLQuery addScalar
SQLQuery 还有很多使用价值,例如在处理非 hbm 对象的时候。 再举几个实例说明其中几个实用技巧。 1, addScalar 显式指定返回数据的类型;以下是代码片段~~ String sql = "select count转载 2011-08-11 15:34:09 · 1648 阅读 · 0 评论 -
数据库迁移,postgresql到oracle9i
手头上的项目现在需要迁移到oracle9i上,原先用的是postgresql,用了几天的时间迁移成功了,记录一下迁移过程:1、首先要知道oracle和postgresql某些类型的区别:postgresql --> oracle:---------------原创 2011-09-23 10:33:50 · 2673 阅读 · 0 评论 -
hibernate相关收集
1、Hibernate SQL方言如果出现如下错误,则可能是Hibernate SQL方言 (hibernate.dialect)设置不正确。Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driv转载 2011-09-27 15:44:30 · 600 阅读 · 0 评论 -
事务
事务提供了一种机制,可用来将一系列数据库更改归入一个逻辑操作。更改数据库后,所做的更改可以作为一个单元进行提交或取消。事务可确保遵循原子性、一致性、隔离性和持续性(ACID)这几种属性,以使数据能够正确地提交到数据库中。使用事务机制的好处非常明显,例如银行转账之类的交易操作中,事务有着重要的作用。事务的成功取决于事务单元帐户相互依赖的操作行为是否能全部执行成功,只要有一个操作行为失败,整个事务转载 2011-10-20 14:17:40 · 586 阅读 · 0 评论 -
Null value was assigned to a property of primitive type setter of ...
使用Hibernate时,如果某个属性对应到数据库某个字段为NULL,而该属性在实体类中定义的时候采用的不是对象类型,如int,char时,会有这个错误。最简单的解决办法是采用Integer 、Character等来定义,而不是用int,char...原创 2011-11-21 16:19:01 · 864 阅读 · 0 评论 -
hibernate 某个对象自身多对多 级联删除
有个类Student,它要自己对自己进行多对多映射其中Student 类的属性有: public int id; public String name; public String sex; private Set children = new HashSet(); private Set parent = new HashSet();省去getter和setter,一开始原创 2011-11-11 16:11:55 · 3193 阅读 · 0 评论 -
Hibernate的createSQLQuery 查询数据库类型为char的字段时要注意
今天遇到个很郁闷的事情,通过hibernate的createSQLQuery来查询某几个字段,如id,number,name等,结果发现一个很奇怪的现象,id字段只拿到一个字符,而其他字段正常。一下子纳闷了,不知道啥问题。后面想想id在数据库中是CHAR(32)类型的,其他字段是VARCHAR则正常,会不会跟这个有关系?好在找到资料,确实如此,hibernate将char自动映射成charac原创 2012-04-25 22:40:43 · 4159 阅读 · 0 评论 -
Hibernate面试题
一.简答题1.请说出Hibernate中持久化对象的生命周期以及各种状态直接的区别,并描述相互之间是如何转换的。Hibernate中持久化对象的生命周期有临时态、持久态和游离态三种。处于临时态的对象主键值为空,并且未与session关联,数据未保存到数据库中处于持久态的对象与session关联起来,持久化后对象中的数据被保存到数据库中,并且主键值按照.hbm.xml文件中配置的生成方式生成相应的值处于游离态的对象脱离了session的管理,是持久化后的一种状态,主键值按照.hbm.xml原创 2010-11-09 01:35:00 · 1490 阅读 · 0 评论 -
hinernate二级缓存的小结
【hibernate二级缓存】 *二级缓存也称为进程级的缓存或SessinoFactory级的缓存,二级缓存可以被所有的session共享 *二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理缓存。 *二级缓存也是缓存实体对象的。 【二级缓存的配置和使用】 *将echcache.xml文件拷原创 2010-04-23 11:36:00 · 714 阅读 · 0 评论 -
HQL入门学习
package myHibernate;/* * 测试简单的HQL语句 * 2010年4月9日 23:36:54 * */import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import原创 2010-04-14 21:31:00 · 1345 阅读 · 1 评论 -
连接查询
package myHibernate;import java.util.Iterator;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Tra原创 2010-04-14 22:03:00 · 544 阅读 · 0 评论 -
hibernate基本映射
hibernate基本映射 1、实体类 ---> 表 2、实体类中的普通属性 ---> 表字段 3、采用标签映射成表,通过标签映射主键,通过标签映射成表字段 注:所谓普通属性指不包括自定义类、集合和数组等。 注:数据表的字段不能和数据库的关键字冲突。 4、主键生成策略: uuid、native和assigned 5、实体类设计原原创 2010-04-14 22:23:00 · 480 阅读 · 0 评论 -
Hibernate一级缓存
import java.io.Serializable; import org.hibernate.Session; import junit.framework.TestCase; public class CacheLevel1Test extends TestCase { /** * 在同一个session中发出两次load查询 */ p原创 2010-04-19 00:41:00 · 529 阅读 · 0 评论 -
hibernate二级缓存
hibernate二级缓存 二级缓存也称为进程级的缓存或SessinoFactory级的缓存,二级缓存可以被所有的session共享 二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理缓存。二级缓存的配置和使用: *将echcache.xml文件拷贝到src(如果使用ehcache缓存的话) *开启二级缓存,修改hibernate.cfg.原创 2010-04-21 20:37:00 · 654 阅读 · 0 评论 -
hiernate抓取策略与批量更新、批量取数据
hibernate抓去策略 所谓抓取策略是指:当应用程序需要在关联关系间进行导航的时候,Hibernate如何获取关联对象的策略。*fetch="select"是默认设置,会直接发出select语句而不会使用外连接*fetch="join"会使用外连接加载其关联实体集合*fetch="subselect":另外发送一条select语句抓取在前面查询到的所有实体对象的关联集合。原创 2010-04-24 16:29:00 · 871 阅读 · 0 评论 -
Hibernate二级缓存
package myHibernate;import java.io.Serializable;import myHibernate.HibernateUtils;import myHibernate.Student;import org.hibernate.CacheMode;import org.hibernate.Session原创 2010-04-23 11:26:00 · 607 阅读 · 0 评论 -
hibernate查询缓存
【hibernate查询缓存】 一级与二级缓存只能缓存实体对象,查询缓存可以缓存查询的结果集,即可以缓存普通的属性.注意:只有经常使用同样参数的查询才能获得好处,查询缓存的生命周期直到属性被修改了为止 注意:查询缓存对实体对象的结果集只缓存id 查询缓存的配置与使用: true 在程序中应开启: Query query = session.createQuery("sel原创 2010-04-23 23:09:00 · 2330 阅读 · 0 评论 -
postgreSQL 操作符不存在: character = bytea
在执行一条很简单的语句时出了标题所示的错误,这里是hibernate的操作:String hsql="from KbsSpecialSortEntry WHERE isRepeal=false and kbsEntry.id=?";return this.getHibernateTemplate().find(hsql, entryId);最后发现是我传进去的参数:entry原创 2012-06-26 09:45:11 · 9143 阅读 · 1 评论