`
文章列表
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 ...
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', ...
Global site tag (gtag.js) - Google Analytics