- 浏览: 245559 次
- 性别:
- 来自: 北京
最新评论
-
Nabulio:
good
Spring配置SessionFactory -
唤流年:
[color=red][/color] ...
Spring配置SessionFactory -
wangcl011:
Oracle通过数据泵网络导入另一个数据库,不生成DMP文件, ...
oracle命令导入dmp文件 -
rochou:
第一个Hibernate实现CRUD -
ningwuyu:
Entity 类是那个jar里面的
PropertyUtils MethodUtils用法
文章列表
1+N问题的描述:举例,多个主题(Topic)属于一个帖子(Category),一个帖子含有多个主题。当只需要查询Topic时不要查询Category时,如果@ManyToOne的属性fetch=FetchType.EAGER,这时查询所有Topic时,每查询一个Topic就会多产生一个SQL语句查询相关的Category表的数据,这样要是有N条Topic数据,就会产生1+N条SQL语句。同样的在@OneToMany的情况下,要是在Many方设置fetch=FetchType.EAGER,同样也会产生1+N的问题。
解决方案有三种:
fetch=FetchType.LAZY ...
老师和学生:
Annotation配置:
package com.zchen.hibernate.manytmany;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
...
老师和学生:
Annotation配置:
package com.zchen.hibernate.manytmany;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
...
一个组有多个用户 一个用户只能属于一个组 在用户表里面有组的外键
Annotation配置:
package com.zchen.hibernate.mtootm;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.p ...
组和用户
一个组有多个用户,一个用户只能属于一个组:
表结构:在用户表中有组的外键
Annotation生成方式:
package com.zchen.hibernate.onetmany;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
...
组和人员: 一个组有多个人员,一个人员属于一个组
在用户表里面有组的外键
Annota配置方式:
package com.zchen.hibernate.manytone;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="T_GROUP")
public class Group {
p ...
丈夫和妻子 其中妻子表的主键由id和name组成 ,丈夫和妻子之间是一对一的关系.
package com.zchen.hibernate.component;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.Table;
@Entity
@Table(name="T_WIFE")
@IdClass(WifePK.class)
public class ...
枚举映射和不映射的属性配置
- 博客分类:
- HIbernate3.5.6
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Transient;
@Entity
public clas ...
用户表和用户信息表:
规定:用户信息表中的id主键由用户表生成。
单向映射:
package com.zchen.hibernate.oneTone;
public class Person {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void ...
妻子和丈夫: 在丈夫表里面有妻子的外键
学生和学生证: 在学生证表里面有学生的外键
第一种:Annotation配置
package com.zchen.hibernate.oneTone;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import java ...
一对一单向外键关联 分为Annotation和xml方式:
第一种:Annotation配置方式:丈夫和妻子 在丈夫表里面有妻子的Id
package com.zchen.hibernate.oneTone;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
impo ...
在得到SessionFactory的时候要先取得配置文件:Hibernate.cfg.xml文件 这时有Configuration类得到的:
new AnnotationConfiguration().configure().buildSessionFactory();
configure()方法自动会在classpath目录下找HIbernate.cfg.xml文件 ,当文件是别的名的时候就搜不到了这时要:
new AnnotationConfiguration().configure("hibern ...
联合主键Annotation配置方法有三种:
1.将组件类注解为@EmbeddedId,并将组建的属性注解为@Id
2.将组件的属性注解为@EmbeddeId
3.将类注解为@IdClass,并将该实体中所有的主键的属性都注解为@Id
第一种:
1.定义注解类并其直接为@Embeddable
package com.zchen.hibernate.sxt.domain;
import java.io.Serializable;
import javax.persistence.Embeddable;
@Embeddable
public class Stud ...
需求: 在T_STUDENTS表中 要将ID和NAME联合作为主键:
1.将id和name属性定义到一个主键类中:StudentPK 并重写hashCode()和equals()方法同时要继承Serializable接口
package com.zchen.hibernate.sxt.domain;
import java.io.Serializable;
public class StudentPK implements Serializable{
/**
*
*/
private static final long serialVersio ...
adduser.securityDegree1=null;
adduser.securityDegree = new Ext.form.ComboBox( {
store : new Ext.data.Store( {
proxy : new Ext.data.HttpProxy( {
url : '../JSON/groups_GroupsRemote.getSecurityDegree'
}),
reader : new Ext.data.JsonReader( {
totalProperty : 'totalProperty',
...