成绩表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();            //提交事务
}

hibernate中表的复合主键映射表相关推荐

  1. hibernate之初学复合主键

    Jar包什么的就看前面几篇文章,接下来介绍复合主键知识 首先是hibernate的配置文件hibernate,cfg.xml基本没有什么变化 <!DOCTYPE hibernate-config ...

  2. Hibernate复合主键映射

    目录: 1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起 2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用 在日常开发中会遇到这样一种情况,数据库中的某张 ...

  3. mapper中mysql复合语句_MyBatis定义复合主键

    前为别名后为主查询getXXX语句中字段 SELECT colid,colname FROM table1 SELECT * FROM table2 WHERE id = #{id} AND name ...

  4. Oracle-No.04 Oracle视图加主键解决hibernate复合主键问题

    2019独角兽企业重金招聘Python工程师标准>>> Oracle视图默认是没有主键的,因此在用hibernate反向生成java类时,会自动采用复合主键,多生成一个类名+ID的类 ...

  5. Hibernate的复合主键映射

    1>.学过hibernate的都知道用<id>来配置主键生成策略,显然,它只能配置主键是单列的表,对于联合主键的情况<id>就无能为力了.今天翻到个复合主键映射的资料,觉 ...

  6. Hibernate持久化类与主键生成策略

    Hibernate持久化类 什么是持久化类? Persistent Object (PO) PO=POJO+hbm映射配置 对于hibernate中的PO编写规则: 1. 必须提供一个无参数的publ ...

  7. (转) Hibernate持久化类与主键生成策略

    http://blog.csdn.net/yerenyuan_pku/article/details/65462930 Hibernate持久化类 什么是持久化类呢?在Hibernate中持久化类的英 ...

  8. 对逻辑主键、业务主键和复合主键的思考

    这几天对逻辑主键.业务主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论,相关讨论可以看最下面的参考链接.下面是自己基于 SQL Server 做的一些总结,其他数据库(Oracle.MySQ ...

  9. java复合主键注解_hibernate注解方式实现复合主键

    有时一个实体的主键可能同时为多个,例如同样是之前使用的"CustomerEO"实体,需要通过name和email来查找指定实体,当且仅当name和email的值完全相同时,才认为是 ...

最新文章

  1. Maven学习笔记(二) :Maven的安装与配置
  2. 24 个必须掌握的数据库面试问题!
  3. 怎么导出费用科目凭证明细_公司做账:小规模公司怎么做账?
  4. 【Linux部署】Linux环境 .rar 格式文件处理工具安装使用(一波两折避坑指北)
  5. sql数据库连接不上本地数据库的解决办法
  6. 【Linux】Linux中常见的文件管理以及常用的符号命令的总结
  7. Ubuntu18.04安装Gstreamer1.0(六)
  8. 领域驱动设计(1) DDD的一些基础概念
  9. Java自动生成编号
  10. 【科创人】白山云科技CTO童剑:积极是态度更是方法,怀念4点起床敲代码的日子...
  11. ipad显示已停用,连接itunes
  12. Python练习:贪吃蛇
  13. 微信开放平台--》网站应用开发 微信登录网站接口(https://open.weixin.qq.com/)
  14. GaussDB_T 单机版轻量安装
  15. 碰撞检测中的K_DOPS算法的研究
  16. css简易手风琴效果
  17. 安装.net时,无法安装 FrontPage 2000 WEB 扩展客户端解决办法
  18. SSL 1580——泽泽在埃及
  19. Windows 7切换语言
  20. 判断两条直线(线段)的交点问题

热门文章

  1. 区块链BaaS云服务(37)荷兰Techruption 区块链
  2. C++ Primer 5th笔记(chap 14 重载运算和类型转换)函数调用运算符
  3. C++ Primer 5th笔记(chap 14 重载运算和类型转换)算术和关系运算符
  4. 检索图书 FindMess.java
  5. irq domain介绍和代码导读
  6. 通过TA binary查看TA的uuid和stack
  7. KMP 算法并非字符串查找的优化 [转]
  8. css select-style属性,beautifulsoupcss Select查找不存在特定属性(style for ex)的标记
  9. dft变换的两幅图_快速傅里叶变换FFT计算方法 原理及公式
  10. 2020-11-12(内容提供者,内容解析者,内容观察者)