java——hibernate
super_lw
在学习javaweb方面的一些东西
展开
-
hibernate生成table
在使用hibernate时,可以在hibernate.cfg.xml中设置一些属性来自动生成table,也可以自己手动生成table。自动生成table:在hibernate.cfg.xml中设置update,这样在部署项目的时候就自动生成了所有的table。手动生成table:不在配置文件hibernate.cfg.xml中配置自动生成表的相应的配置,而是在J原创 2013-07-05 19:32:50 · 613 阅读 · 0 评论 -
hibernate一对多映射
在用到一对多映射时,用hibernate建表需要注意例子: 一个群体对应多个用户Groud:User:原创 2013-07-11 09:10:09 · 412 阅读 · 0 评论 -
联合主键的使用
在建数据库表的时候,有时候会用对象的多个属性来作为主键,这就是联合主键。联合主键的使用:先把实体类建好,然后把作为主键的属性写到一个class中作为联合主键类在实体类中用注解把相应的ID和其他一些属性设置好。Example:建一个Wife类:@Entity@IdClass(WifePK.class) //联合主键的属性所在的类public class Wife {原创 2013-07-06 16:15:50 · 3478 阅读 · 0 评论 -
javax.persistence.OneToMany.orphanRemoval()Z 错误原因及解决办法
环境:IDE:Myeclipse6.5框架:spring3管理hibernate4 配置。错误:用junit4测试时报:Initial SessionFactory creation failed.java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 错误。问题原因:jar包冲突转载 2013-07-13 15:40:21 · 975 阅读 · 0 评论 -
hibernate多对多的单向关联
多对多的单向关联映射例子(annotation)Teacher和Student的例子:Teacher类:Student类:原创 2013-07-13 09:59:10 · 395 阅读 · 0 评论 -
HQL语句
HQL查询HQL是Hibernate Query Language的缩写,HQL的语法很像SQL的语法,但是HQL是一种面向对象的查询语言。因此,SQL的操作对象的数据表和列等数据对象,而HQL的操作对象是类、实例、属性等。HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。HQL查询依赖Query类,每个Query实例对应一个查询对象。1、通常,set xxx()方转载 2013-07-19 17:14:03 · 1054 阅读 · 0 评论 -
session的openSession()方法与getCurrentSession()方法的区别
session的openSession()方法和getCurrentSession()方法有很大区别,用的时候要分清。在hibernate中,当要保存记录时,我们要用到session的save()方法,所以需要得到session,得到session要用到openSession()方法或getCurrentSession()方法。openSession()方法:每次得到的session都原创 2013-07-04 17:11:41 · 624 阅读 · 0 评论 -
session的get()方法和load()方法的区别
session的load()方法是加载数据,从数据库中取得数据,session.load(class,i)返回的是一个对象;session的get()方法也是从数据库中取得数据,session.get()方法返回的也是一个对象。二者之间是有区别的:调用get()方法取得的直接就是对象,在调用get()方法时直接就发出了SQL语句;而调用load()方法取得的只是对象的一个代理,在调原创 2013-07-05 16:32:53 · 741 阅读 · 0 评论