Hibernate 一对一的关系(one-to-one)
来源:互联网 发布:模糊车牌识别软件 编辑:程序博客网 时间:2024/04/29 13:15
- Hibernate 一对一的关系(one-to-one)
- 假设学生和卡是一对一的关系
- (mysql)
- 学生表:
- CREATE TABLE `stu` (
- `sid` int(11) NOT NULL auto_increment,
- `sname` varchar(50) default NULL,
- PRIMARY KEY (`sid`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
- 卡表:
- CREATE TABLE `card` (
- `cid` int(11) NOT NULL auto_increment,
- `cname` varchar(50) default NULL,
- PRIMARY KEY (`cid`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
- Stu Bean:
- public class Stu implements java.io.Serializable {
- private Integer sid;
- private String sname;
- private Card card;
- public Card getCard() {
- return card;
- }
- public void setCard(Card card) {
- this.card = card;
- }
- public Stu() {
- }
- public Stu(String sname) {
- this.sname = sname;
- }
- public Integer getSid() {
- return this.sid;
- }
- public void setSid(Integer sid) {
- this.sid = sid;
- }
- public String getSname() {
- return this.sname;
- }
- public void setSname(String sname) {
- this.sname = sname;
- }
- }
- Card Bean:
- public class Card implements java.io.Serializable {
- private Integer cid;
- private String cname;
- private Stu stu;
- public Stu getStu() {
- return stu;
- }
- public void setStu(Stu stu) {
- this.stu = stu;
- }
- public Card() {
- }
- public Card(String cname) {
- this.cname = cname;
- }
- public Integer getCid() {
- return this.cid;
- }
- public void setCid(Integer cid) {
- this.cid = cid;
- }
- public String getCname() {
- return this.cname;
- }
- public void setCname(String cname) {
- this.cname = cname;
- }
- }
- Stu.hbm.xml:
- <hibernate-mapping>
- <class name="com.vo.Stu" table="stu" catalog="lms">
- <id name="sid" type="java.lang.Integer">
- <column name="sid" />
- <generator class="native" />
- </id>
- <property name="sname" type="java.lang.String">
- <column name="sname" length="50" />
- </property>
- <one-to-one name="card" class="com.vo.Card" cascade="save-update"></one-to-one>
- </class>
- </hibernate-mapping>
- Card.hbm.xml:
- <hibernate-mapping>
- <class name="com.vo.Card" table="card" catalog="lms">
- <id name="cid" type="java.lang.Integer">
- <column name="cid" />
- <generator class="foreign" >
- <param name="property">stu</param>
- </generator>
- </id>
- <property name="cname" type="java.lang.String">
- <column name="cname" length="50" />
- </property>
- <one-to-one name="stu" class="com.vo.Stu"></one-to-one>
- </class>
- </hibernate-mapping>
- Test.java:
- public class Test {
- SessionFactory sf;
- Session session;
- private Test()
- {
- try
- {
- Configuration cfg = new Configuration();
- sf = cfg.configure().buildSessionFactory();
- session = sf.openSession();
- }
- catch(HibernateException ex)
- {
- ex.printStackTrace();
- }
- }
- public void addMethod(Stu st)
- {
- Transaction t=null;
- t=session.beginTransaction();
- session.save(st);
- t.commit();
- }
- public static void main(String[] args) {
- Stu st=new Stu();
- st.setSname("ding6");
- Card ca=new Card();
- ca.setCname("jcard6");
- st.setCard(ca);
- ca.setStu(st);
- new Test().addMethod(st);
- }
- }
- Hibernate 一对一的关系(one-to-one)
- Hibernate学习笔记:一对一的关联关系(one-to-one)
- hibernate 一对一(One-to-One)
- hibernate 一对一(One-to-One)
- hibernate 一对一(One-to-One)
- Hibernate One-to-One Mappings 一对一关系映射
- hibernate 一对一(one-to-one)映射
- Hibernate one-to-one一对一映射
- hibernate---->一对一关联映射 (one-to-one)
- Hibernate one-to-one一对一映射
- Hibernate one-to-one一对一映射
- 一对一 one-to-one
- Hibernate 、多表关联映射 - 一对一关系映射(one- to-one)
- Hibernate one to one 关联关系映射
- Hibernate one to one映射关系
- Hibernate一对一 主键关联映射(one-to-one)
- hibernate 一对一(one to one)级联保存
- Hibernate一对一 主键关联映射(one-to-one)
- SMTP和POP3命令
- FCKEitor V2.6.2的使用及解决全部中文乱码问题
- Linux下安装JDK
- 保税物料的业务SOLUTION
- 抛弃Linux使用Vista的40条理由
- Hibernate 一对一的关系(one-to-one)
- ASP.NET保持用户状态的九种选择
- Oracle 恢复测试-控制文件篇(二)
- 关于同时启动两个tomcat服务器的问题的整理(转)
- 用bjam构建boost-1.36
- asp.net2.0基于flex3.0的ajax登录验证(MXML和XML)
- codeIgniter集成smarty
- asp.net 配置文件对app_code中的类型引用
- java 杨辉三角代码