Hibernate的注解
2015-11-17 16:08
363 查看
首先你的实体和Hibernate.cfg.xml是建好的
然后在实体类开始配置
这是Emp的配置
@Entity
@Table(name="emp")
public class Emp implements java.io.Serializable {
// Fields
@Id
@GeneratedValue(generator="seqs",strategy=GenerationType.SEQUENCE)
@SequenceGenerator(name="seqs",sequenceName="seq_id",allocationSize=1)
private Integer empno;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="deptno")
private Dept dept;
@Column(name="ename")
private String ename;
@Transient
private String job;
@Transient
private Integer mgr;
@Transient
private Date hiredate;
@Column(name="sal")
private Double sal;
@Transient
private Double comm;
这是Dept的实体类配置
@Entity
@Table(name="Dept")
public class Dept implements java.io.Serializable {
@Id
@GeneratedValue(generator="seqs",strategy=GenerationType.SEQUENCE)
@SequenceGenerator(name="seqs",sequenceName="seq_id",allocationSize=1)
private Integer deptno;
@Column(name="dname")
private String dname;
@Column(name="loc")
private String loc;
@OneToMany(mappedBy="dept")
private Set<Emp> emps = new HashSet<Emp>(0);
然后将这两个实体类添加到配置文件中
在SessionFctory的生成中
Configuration cfg= new AnnotationConfiguration();
cfg.configure();
SessionFactory sf=cfg.buildSessionFactory();
Session s=sf.openSession();
return s;
这样就可以进行一些逻辑编写了。
然后在实体类开始配置
这是Emp的配置
@Entity
@Table(name="emp")
public class Emp implements java.io.Serializable {
// Fields
@Id
@GeneratedValue(generator="seqs",strategy=GenerationType.SEQUENCE)
@SequenceGenerator(name="seqs",sequenceName="seq_id",allocationSize=1)
private Integer empno;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="deptno")
private Dept dept;
@Column(name="ename")
private String ename;
@Transient
private String job;
@Transient
private Integer mgr;
@Transient
private Date hiredate;
@Column(name="sal")
private Double sal;
@Transient
private Double comm;
这是Dept的实体类配置
@Entity
@Table(name="Dept")
public class Dept implements java.io.Serializable {
@Id
@GeneratedValue(generator="seqs",strategy=GenerationType.SEQUENCE)
@SequenceGenerator(name="seqs",sequenceName="seq_id",allocationSize=1)
private Integer deptno;
@Column(name="dname")
private String dname;
@Column(name="loc")
private String loc;
@OneToMany(mappedBy="dept")
private Set<Emp> emps = new HashSet<Emp>(0);
然后将这两个实体类添加到配置文件中
在SessionFctory的生成中
Configuration cfg= new AnnotationConfiguration();
cfg.configure();
SessionFactory sf=cfg.buildSessionFactory();
Session s=sf.openSession();
return s;
这样就可以进行一些逻辑编写了。
相关文章推荐
- windows xp系统下无法安装LoadRunner11的问题解决
- 设置Qt应用程序图标及应用程序名
- Web.config加密和解密
- 同一个lable前后显示不同的颜色和大小
- Web檢測
- Func 与 Action
- 苹果安卓承包移动整片鱼塘推android/IOS开发进化
- sicily 1028. Hanoi Tower Sequence
- 指定目录查找重复文件
- UITableViewcell选中后去掉背景灰色
- 尝试为文件 C:\XXX\App_Data\XXX.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中
- android中 TypedValue.applyDimension 的作用
- bat-SETLOCAL
- /gen already exists but is not a source folder. Convert to a source folder or rename it
- shareSDKb编译报错:clang: error: linker command failed with exit code 1 (use -v to see invocation)
- 初学Redis(2)——用Redis作为Mysql数据库的缓存
- 高效SQL攻略
- 【详解】30min内禁止议价
- 【黑马程序员】C语言基础语法
- 查找