hibernate中表的复合主键映射表
来源:互联网 发布:淘宝致远名表 编辑:程序博客网 时间:2024/06/17 21:34
成绩表Cj:学号和课程号是复合主键
映射文件Cj.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 package="com.cn"><class name="Cj" table="CJ"><composite-id ><key-property name="xh" column="XH" type="string"/><key-property name="kch" column="KCH" type="string"/></composite-id><property name="cj" column="CJ" type="integer"/></class></hibernate-mapping>这里注意用<composite-id>就行了。
保存对象:
public void saveCj(){Transaction ts=session.beginTransaction(); //定义事务Cj cj=new Cj(); //创建POJO类对象cj.setXh("081101"); //设置学号cj.setKch("001"); //设置课程号cj.setCj(80); //设置成绩session.save(cj); //保存ts.commit(); //提交事务}修改对象:
public void updateCj1(){Transaction ts=session.beginTransaction();//根据学号及课程号查询,注意这里是HQL语句,Cj是类名,xh和kch是类中属性//关于HQL会在后面讲解Query query=session.createQuery("from Cj where xh='081101' and kch='001'");Cj cj=(Cj) query.list().get(0); //得到第一个值cj.setCj(92); //重新赋值成绩session.update(cj); //修改ts.commit(); //提交事务}
0 0
- hibernate中表的复合主键映射表
- Hibernate的复合主键映射
- Hibernate的复合主键映射
- hibernate 映射无主键和复合主键的数据库表
- hibernate复合主键映射
- Hibernate复合主键映射
- Hibernate复合主键映射
- Hibernate复合主键映射
- Hibernate复合主键映射
- Hibernate复合主键映射
- Hibernate复合主键映射
- Hibernate复合主键映射
- Hibernate复合主键映射
- hibernate 复合主键映射
- Hibernate复合主键映射
- Hibernate复合主键映射
- Hibernate复合主键映射
- hibernate复合主键映射
- 路径中 斜杠/和反斜杠\ 的区别
- MongoDB小结07 - update【$pop】
- 针对IE,修改clipboradData
- setTimeOutInMilliSeconds
- Android SDK 更新——使用镜象网站
- hibernate中表的复合主键映射表
- MongoDB小结08 - update【$pull】
- qsort 用法详解
- CentOS 7-Zip安装与命令用法
- 3-1 Point类的构造函数
- cout 格式化输出
- 将本地光盘做成yum源
- HDU分类
- 约翰纳什 博弈论