hibernate使用注解时映射主键属性的细节
来源:互联网 发布:c 数组中括号位置 编辑:程序博客网 时间:2024/05/16 01:52
直接上代码
@Entity
@Table(name="country")
public class Country {
@Id
@Column(name="country_id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
private int area;
private Name name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public int getArea() {
return area;
}
public void setArea(int area) {
this.area = area;
}
public Name getName() {
return name;
}
public void setName(Name name) {
this.name = name;
}
}
这是country类,其中的属性Name是另外一个类,代码如下
@Embeddable
public class Name {
@Column(name="first_name")
private String first;
@Column(name="last_name")
private String last;
@Parent
private Country owner;
public Name(){
}
public Name(String first, String last) {
this.first = first;
this.last = last;
}
public String getFirst() {
return first;
}
public void setFirst(String first) {
this.first = first;
}
public String getLast() {
return last;
}
public void setLast(String last) {
this.last = last;
}
public Country getOwner() {
return owner;
}
public void setOwner(Country owner) {
this.owner = owner;
}
}
上面的代码相信大家都知道是什么意思,Name的两个属性分别映射一个数据列,其实就是把Name嵌入到Country里边去,但是里面有个细节
@Parent
private Country owner;
这里的owner是约定的名称,不能改成其他的比如owners之类。
另外
public Name(){
}
和
public Name(String first, String last) {
this.first = first;
this.last = last;
}
缺一不可,否则会报错。
- hibernate使用注解时映射主键属性的细节
- hibernate注解--映射主键属性
- hibernate基于注解的联合主键映射
- Hibernate映射主键属性
- Hibernate注解映射的使用
- Hibernate注解映射联合主键的三种主要方式
- Hibernate注解映射联合主键的三种主要方式
- Hibernate4学习总结(3)--注解形式的基础映射,主键映射,基本属性映射,复合属性映射,继承映射。
- Hibernate的主键如果为两个参数时的问题一对一单向主键映射注解方式(十四)
- 联合主键用Hibernate注解映射方式
- Hibernate 无主键映射 注解版
- hibernate 注解 映射实体属性不做映射
- Hibernate的注解映射
- Hibernate的复合主键映射
- Hibernate的复合主键映射
- Hibernate之主键的映射
- Hibernate复合主键的注解
- Hibernate复合主键的注解
- opengl 入门学习 随笔十二
- 物料清单增加物料引入依据解决方案
- SQL Server 存储过程
- 国行版iPhone 6/6 Plus配送时间缩短至3-5日
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project —2
- hibernate使用注解时映射主键属性的细节
- 自己动手写编译器、链接器
- 《不懂项目管理,还敢拼职场》读书笔记
- JAVA工程师成长之路要学习的技术视频和实战项目(超全)
- Ubuntu源配置文件source.list 格式解释
- 手把手教你通过Eclipse工程配置调用JNI完全攻略
- 虚拟机异构环境迁移
- C++操作符重载
- C/C++ I/O库函数