hibernate基础配置
来源:互联网 发布:南宁java培训多少钱 编辑:程序博客网 时间:2024/05/29 03:21
1.表名和类名不同,对表名进行配置。
a.Annotation:@Table
package com.wxh.hibernate.model;import javax.persistence.Entity; import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="_Teacher")public class Teacher {private int id;private String name;private String title;@Idpublic int getId() {return id;}@Idpublic void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}}
2.字段名和属性相同
a.默认为@basic
b.Xml:不用写column
3.字段名和属性名不同
a.Annotation:@column
package com.wxh.hibernate.model;import javax.persistence.Column;import javax.persistence.Entity; import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="_Teacher")public class Teacher {private int id;private String name;private String title;@Idpublic int getId() {return id;}@Idpublic void setId(int id) {this.id = id;}@Column(name="_name")public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}}
4.不需要psersistence的字段
a.Annotation:@Transient
Xml:不写
package com.wxh.hibernate.model;import javax.persistence.Column;import javax.persistence.Entity; import javax.persistence.Id;import javax.persistence.Table;import javax.persistence.Transient;@Entity@Table(name="_Teacher")public class Teacher {private int id;private String name;private String title;private String myFatherName;@Idpublic int getId() {return id;}@Idpublic void setId(int id) {this.id = id;}@Column(name="_name")public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}//这个属性透明,不在数据库存储@Transientpublic String getMyFatherName() {return myFatherName;}public void setMyFatherName(String myFatherName) {this.myFatherName = myFatherName;}}
5.映射日期与时间类型,指定时间精度。
a.Annotation:@Temporal
b.Xml:指定type
package com.wxh.hibernate.model;import java.util.Date; import javax.persistence.Column;import javax.persistence.Entity; import javax.persistence.Id;import javax.persistence.Table;import javax.persistence.Temporal;import javax.persistence.TemporalType;import javax.persistence.Transient;@Entity@Table(name="_Teacher")public class Teacher {private int id;private String name;private String title;private String myFatherName;//默认日期和时间都会保存下来private Date birthDate;@Idpublic int getId() {return id;}@Idpublic void setId(int id) {this.id = id;}@Column(name="_name")public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}//这个属性透明,不在数据库存储@Transientpublic String getMyFatherName() {return myFatherName;}public void setMyFatherName(String myFatherName) {this.myFatherName = myFatherName;}@Temporal(TemporalType.DATE)//加上注解后只保留日期public Date getBirthDate() {return birthDate;}public void setBirthDate(Date birthDate) {this.birthDate = birthDate;}}
6.映射枚举类型
a.@Enumerated
7.字段映射的位置(field或者get方法)
a.best practice:保持field和get set 方法的一致。
0 0
- Hibernate入门 - 基础配置
- Hibernate入门 - 基础配置
- Hibernate入门 - 基础配置
- Hibernate基础配置
- Hibernate--基础配置
- Hibernate入门 - 基础配置
- Hibernate入门 - 基础配置
- Hibernate - 基础配置
- hibernate基础配置说明
- Hibernate入门 - 基础配置
- Hibernate入门 - 基础配置
- Hibernate入门 - 基础配置
- 基础配置hibernate 项目
- Hibernate 基础配置
- Hibernate之基础配置
- Hibernate的基础配置
- Hibernate基础配置
- 016:hibernate基础配置
- Android学习笔记day9
- linux中根据进程的PID值来查找执行文件的及其路径
- 为什么要使用存储过程?
- Linux下多目录的Makefile编写
- Activity生命周期详解
- hibernate基础配置
- 排它平方数
- bitset+DFS序+线段树 Codeforces633G Yash And Trees
- Android Studio初体验之导入eclipse项目
- sudo:无法解析主机
- Study Note: Instruction Optimisation of CUDA programming
- C语言(函数与宏)
- nodejs request & response 对象
- Gradle笔记——构建基础