Hibernate 第五讲 数据库Id生成策略 (4)
来源:互联网 发布:富士通扫描仪软件 编辑:程序博客网 时间:2024/05/01 00:16
xml配置方式
Student.hbm.xml
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping> <class name="com.darren.hibernate.model.Student"> <!-- name 表示主键,class表示主键对应的类 --> <composite-id name="pk" class="com.darren.hibernate.model.StudentPk"> <!-- 主键类里边有两个属性作为联合主键 --> <key-property name="id"></key-property> <key-property name="name"></key-property> </composite-id> <property name="age" /> <property name="sex" /> <property name="good" type="yes_no"></property> </class></hibernate-mapping>实体类:
package com.darren.hibernate.model;public class Student { private StudentPk pk; private int age; private String sex; private boolean good; public StudentPk getPk() { return pk; } public void setPk(StudentPk pk) { this.pk = pk; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public boolean isGood() { return good; } public void setGood(boolean good) { this.good = good; }}主键策略类:
package com.darren.hibernate.model;import java.io.Serializable;public class StudentPk implements Serializable { private static final long serialVersionUID = -1587842932882203231L; 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 setName(String name) { this.name = name; } @Override public int hashCode() { return this.name.hashCode(); } @Override public boolean equals(Object object) { if (object instanceof StudentPk) { StudentPk pk = (StudentPk) object; if (this.id == pk.getId() && this.name.equals(pk.getName())) { return true; } } return false; }}
- Hibernate 第五讲 数据库Id生成策略 (4)
- Hibernate 第五讲 数据库Id生成策略 (1)
- Hibernate 第五讲 数据库Id生成策略 (2)
- Hibernate 第五讲 数据库Id生成策略 (3)
- Hibernate 第五讲 数据库Id生成策略 (5)
- Hibernate框架学习(第三讲)---Hibernate注解以及ID生成策略
- Hibernate ID 生成策略
- hibernate id 生成策略
- hibernate ID生成策略
- Hibernate ID 生成策略
- Hibernate id生成策略
- hibernate---ID生成策略
- hibernate id生成策略
- hibernate id 生成策略
- hibernate--ID生成策略
- [Hibernate开发之路](4)ID生成策略
- Hibernate学习(四)ID生成策略
- hibernate ID生成策略(sequence)
- 指针
- 苹果申请可触摸柔性屏幕专利:iWatch即将来临
- Emacs gdb 配置和使用
- 图像分割之(五)OpenCV的GrabCut调用
- Swing cardlayout wrong parent for CardLayout问题
- Hibernate 第五讲 数据库Id生成策略 (4)
- 我遇到的JAVA异常和解决方法
- 杭电ACM HDU 1031 Design T-Shirt
- iOS开发那些事-iOS常用设计模式–委托模式
- Hibernate 第五讲 数据库Id生成策略 (5)
- hdu1032水
- 算法--桶排序
- Android 笔/面题目
- 面试题分享【不断更新】