2019独角兽企业重金招聘Python工程师标准>>>

ClassRoom.java package com.com;

import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id;

import org.hibernate.annotations.GenericGenerator;

@Entity public class ClassRoom { @Id @GeneratedValue(generator="cid") @GenericGenerator(name="cid",strategy="assigned") @Column(length=5) private String cid; private String cname;

public ClassRoom(){}public ClassRoom(String cid, String cname) {super();this.cid = cid;this.cname = cname;
}public String getCid() {return cid;
}public void setCid(String cid) {this.cid = cid;
}public String getCname() {return cname;
}public void setCname(String cname) {this.cname = cname;
}

}

Mao.java package com.com;

import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne;

@Entity public class Mao {

private int sid;
private String phone;
private String post;
private ClassRoom classroom;
@ManyToOne(cascade={CascadeType.ALL},fetch=FetchType.EAGER)
@JoinColumn(name="cid",referencedColumnName="CID")public ClassRoom getClassroom() {return classroom;
}public void setClassroom(ClassRoom classroom) {this.classroom = classroom;
}public Mao(){}public Mao(int sid, String phone, String post) {super();this.sid = sid;this.phone = phone;this.post = post;
}
@Id
public int getSid() {return sid;
}public void setSid(int sid) {this.sid = sid;
}public String getPhone() {return phone;
}public void setPhone(String phone) {this.phone = phone;
}public String getPost() {return post;
}public void setPost(String post) {this.post = post;
}

} Test.java package com.mao;

import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import org.hibernate.tool.hbm2ddl.SchemaExport;

public class Test { @org.junit.Test public void test(){ Configuration config=new Configuration().configure(); ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); SessionFactory sessionFactory=config.buildSessionFactory(serviceRegistry); SchemaExport export=new SchemaExport(config); export.create(true,true); sessionFactory.close();

}

@org.junit.Test public void Add(){ Configuration config=new Configuration().configure(); ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); SessionFactory sessionFactory=config.buildSessionFactory(serviceRegistry); Session session=sessionFactory.openSession(); Transaction tx=session.beginTransaction();

  tx.commit();session.close();sessionFactory.close();

} @org.junit.Test public void addd(){ Configuration config=new Configuration().configure(); ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); SessionFactory sessionFactory=config.buildSessionFactory(serviceRegistry); SchemaExport export=new SchemaExport(config); export.create(true,true); sessionFactory.close();

} } 出现错误,多敲几次代码

转载于:https://my.oschina.net/u/2511906/blog/842389

hibernate 多对一外键注解相关推荐

  1. 关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存

    关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存 其实解决办法十分简单: 首先确保你能够级联保存数据,当然除了关联表的外 ...

  2. Python sqlalchemy orm 多对多外键关联

    多对多外键关联 注:使用三张表进行对应关联 实现代码: # 创建3个表 配置外键关联 # 调用Column创建字段 加类型 from sqlalchemy import Table, Column, ...

  3. SSH注解 关于hibernate一对一双向外键级联关系 查询两表的内容 例子

    由于要查询两张表的内容,所以去了解了下hibernate 的一对一级联 .现在写了个简单的SSH 注解的 一对一双向级联. 关于一对一双向级联详解我推荐这个博客.我感觉写的很好.     hibern ...

  4. java中如何声明外键约束_java – 如何使用Hibernate注释标记外键约束...

    我正在尝试使用Hibernate注释为我的数据库表编写模型类. 我有两个表,每个表都有一个主键User和Question. @Entity @Table(name="USER") ...

  5. java之hibernate之基于外键的一对一单向关联映射

    这篇讲解基于外键的一对一单向关联映射 1.考察如下信息,人和身份证之间是一个一对一的关系.表的设计 注意:基于外键的一对一关联的表结构和多对一的表结构是一致的,但是,外键是唯一的. 2.类的结构 Pe ...

  6. hibernate one2one 唯一外键关联(双向关联)

    hibernate的一对一唯一外键关联映射(双向关联 Person <------->IdCard) 一对一唯一外键关联采用<one - to -one>标签映射,必须指定标签 ...

  7. hibernate一对一主键唯一外键关联(一)

    1.新建工程项目hibernate_one2one_ufk_1,添加hibernate所需Jar包和数据库驱动Jar包. 2.编写工具类HibernateUtils.java和ExportDB.jav ...

  8. MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表

    阅读目录 一.引言: 二.一对多(foreign key) 三.多对多: 四.一对一: 五.修改表: 六.复制表: 摘要: 外键 一对多 外键 多对多 外键 一对一 一.引言: 我们在同一数据库创建的 ...

  9. hibernate一对一主键唯一外键关联(二)

    1.新建工程项目hibernate_one2one_ufk_2,添加hibernate所需的Jar包和数据库驱动的Jar包. 2.编写工具类HibernatUtils.java和ExportDB.ja ...

最新文章

  1. 2022-2028年中国测绘设备行业研究及前瞻分析报告
  2. C#中标准Dis“.NET研究”pose模式的实现
  3. 实战项目一:爬取西刺代理(获取代理IP)
  4. hadoop下实现kmeans算法——一个mapreduce的实现方法
  5. php对手时间戳判断,PHP 中判断一个数字是否是Unix 时间戳
  6. [蓝桥] 算法提高 扶老奶奶过街
  7. python的float精度_python 中的各种小数点后的精度处理方式
  8. 1.MySQL目录结构
  9. Android开发日记(六)
  10. pojBuy Tickets2828线段树或者树状数组(队列中倒序插队)
  11. 不要62 HDU - 2089【数位dp】
  12. 一篇文章快速搞懂C++生成随机数
  13. 计算机网络高级技师,计算机网络管理员(高级技师)职业资格考核标准_new教案.doc...
  14. 【运动学】基于matlab质点极坐标系中运动规律(螺旋运动)【含Matlab源码 977期】
  15. UE4实时渲染——渲染前和遮挡
  16. html5兼容包,webpack4搭建现代Hybird-h5工程
  17. STM32CubeMX+Proteus仿真DS18B20
  18. 吉他入门乐理知识精髓篇
  19. linux不支持modprobe命令,Linux中modprobe命令起什么作用呢?
  20. 剑灵力士卡刀ahk_剑灵召唤一键卡刀代码使用图文教程

热门文章

  1. C/C++vsnprintf用法(要配合va_list使用)
  2. CentOS6.5 常用命令
  3. Python-----规范化开发
  4. 【Scikit-Learn 中文文档】支持向量机 - 监督学习 - 用户指南 | ApacheCN
  5. springMVC 配置和使用
  6. AsyncTask理解- Day36or37
  7. 栈的应用--中序表达式转后序表达式
  8. 字符串的各种格式转换,C#中自动为数字千位数,百万位数添加逗号
  9. jQuery+css3实现新年贺卡
  10. 一图看懂边缘计算整体架构