参考1、参考2

文章目录

  • 1 最后生成具有复合主键的表
  • 2 People.hbm.xml文件
  • 3 配置映射
  • 4 java类
  • 5 action中联合主键赋值方式

1 最后生成具有复合主键的表

数据库表的主键由两个及以上的字段组成

create table people(
name varchar(20),
type varchar(20),
age int(11),
primary key (name,type)
);

2 People.hbm.xml文件

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com"><class name="People" table="people"><composite-id name="peopleKey" class="com.PeoplePK"><key-property name="name" /><key-property name="type" /></composite-id><property name="age" column="age" /></class>
</hibernate-mapping>

3 配置映射

<mapping resource="com/People.hbm.xml" />

4 java类

  • People.java
package com;
public class People {PeoplePK peopleKey = new PeoplePK();private int age;public PeoplePK getPeopleKey() {return peopleKey;}public void setPeopleKey(PeoplePK peopleKey) {this.peopleKey = peopleKey;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

主键类

package com;
public class PeoplePK implements java.io.Serializable {private String name;private String type;public String getName() {return name;}public void setName(String name) {this.name = name;}public String type() {return type;}public void setType(String type) {this.type = type;}public boolean equals(Object obj) {...}public int hashCode() {...}}

5 action中联合主键赋值方式

(1)

People people = new People();
people.getPeopleKey.setName("黎明");
people.getPeopleKey.setType("男");

(2)

People people = new People();
PeopleKey peopleKey = new PeopleKey("黎明","男");
people.setPeopleKey(peopleKey);

自底向上带你逆向解析hibernate联合主键相关推荐

  1. hibernate 联合主键 merge

    http://topic.csdn.net/u/20090722/16/1946dd91-3900-47e9-ab85-ed7db41252de.html Object obj=session.mer ...

  2. hibernate联合主键

    2019独角兽企业重金招聘Python工程师标准>>> 在日常开发中,有时候会出现要求两个或以上字段联合做主键的表,就两个字段做主键为例,用户表的联合主键为firstname和las ...

  3. hibernate 联合主键

    xml方式处理联合主键: 以有两个主键:id和name的student表为例. 先创建个主键类: package com.bjsxt.hibernate; //黑色为必写项 public class ...

  4. hibernate ——联合主键

    接上一篇博客:http://www.cnblogs.com/tengpan-cn/p/5551323.html 主键类不需要写任何注解,表对象类使用@IdClass注解 在表对象类前面加@IdClas ...

  5. hibernate联合主键 注解方式

    转载自https://my.oschina.net/yotoo/blog/265571 方法一:主键类用@Embeddable,pojo类仍然用@Entity但是引用主键类的对象用@Id 主键pojo ...

  6. java 联合主键 注解_Hibernate的联合主键注解方式

    Hibernate联合主键注解方式,即是Hibernate中某一张表出现多个字段联合为唯一主键的情况.这时候就可以使用Hibernate的联合主键来操作.以用户表为例子,userId+userName ...

  7. oracle联合主键去重,联合主键的查询语句怎么写

    1.联合主键,SQL语句怎么写 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍. 1.在数据库提供的GUI环境中建立(以SQL7为例). 输入表 ...

  8. Hibernate中用到联合主键的使用方法,为何要序列化,为何要重写hashcode 和 equals 方法...

    联合主键用Hibernate注解映射方式主要有三种: 第一.将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为 ...

  9. Hibernate JPA-实体类定义联合主键@IdClass、@EmbeddedId注解

    文章目录 一.复合主键@idClass.@Embeddable @idClass @Embeddable 网上实例demo 二.参考 一.复合主键@idClass.@Embeddable 可参照官方文 ...

最新文章

  1. Java多线模式-Producer-Consumer模式(生产者、消费者模式)
  2. matlab遗传算法无人机问题,基于改进遗传算法的无人机路径规划
  3. Unity-Animator在Editor状态下的单个/批量预览工具
  4. Codeforces Round #245 (Div. 1) E. Points and Segments 欧拉回路 + 建模
  5. 纪中培训总结(2019年1月21~31日)
  6. java动态代理和cglib动态代理
  7. Angular 8 + Spring Boot 2.2:立即构建一个CRUD应用程序!
  8. python趣味编程100例-达人迷 Python趣味编程10例
  9. github使用命令
  10. uniapp监听PDA激光扫描
  11. 2020年云计算发展趋势怎么样?
  12. react实现问卷调查
  13. 微信小程序开发之实现一个弹幕评论
  14. 图片标签和图片格式~
  15. rap2服务端delos环境搭建
  16. 气象历史数据和空气质量历史数据资源汇总免费
  17. 目标检测---以制作yolov5的数据集为例,利用labelimg制作自己的深度学习目标检测数据集(正确方法)
  18. poj 3208 Apocalypse Someday(数位dp)
  19. lvds 共模电感_共模电感共模信号差分信号(20171124)
  20. 使用Gmail邮箱攻略

热门文章

  1. 谈一谈不常见却又不可少的ThreadLocal
  2. In addition, Microsoft is also developing
  3. 组织架构递归_映射架构和递归管理数据–第2部分
  4. 用JavaScript语言制作简易版轮播图
  5. 【POJ2411】Mondriaan's Dream
  6. 给 datepicker 设定日期格式
  7. 中位数和顺序统计量(第9章)
  8. Audio Session Programming Guide
  9. quartus的modelsim仿真
  10. Google发转码工具 可将安卓程序转至iOS