自底向上带你逆向解析hibernate联合主键
参考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联合主键相关推荐
- hibernate 联合主键 merge
http://topic.csdn.net/u/20090722/16/1946dd91-3900-47e9-ab85-ed7db41252de.html Object obj=session.mer ...
- hibernate联合主键
2019独角兽企业重金招聘Python工程师标准>>> 在日常开发中,有时候会出现要求两个或以上字段联合做主键的表,就两个字段做主键为例,用户表的联合主键为firstname和las ...
- hibernate 联合主键
xml方式处理联合主键: 以有两个主键:id和name的student表为例. 先创建个主键类: package com.bjsxt.hibernate; //黑色为必写项 public class ...
- hibernate ——联合主键
接上一篇博客:http://www.cnblogs.com/tengpan-cn/p/5551323.html 主键类不需要写任何注解,表对象类使用@IdClass注解 在表对象类前面加@IdClas ...
- hibernate联合主键 注解方式
转载自https://my.oschina.net/yotoo/blog/265571 方法一:主键类用@Embeddable,pojo类仍然用@Entity但是引用主键类的对象用@Id 主键pojo ...
- java 联合主键 注解_Hibernate的联合主键注解方式
Hibernate联合主键注解方式,即是Hibernate中某一张表出现多个字段联合为唯一主键的情况.这时候就可以使用Hibernate的联合主键来操作.以用户表为例子,userId+userName ...
- oracle联合主键去重,联合主键的查询语句怎么写
1.联合主键,SQL语句怎么写 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍. 1.在数据库提供的GUI环境中建立(以SQL7为例). 输入表 ...
- Hibernate中用到联合主键的使用方法,为何要序列化,为何要重写hashcode 和 equals 方法...
联合主键用Hibernate注解映射方式主要有三种: 第一.将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为 ...
- Hibernate JPA-实体类定义联合主键@IdClass、@EmbeddedId注解
文章目录 一.复合主键@idClass.@Embeddable @idClass @Embeddable 网上实例demo 二.参考 一.复合主键@idClass.@Embeddable 可参照官方文 ...
最新文章
- Java多线模式-Producer-Consumer模式(生产者、消费者模式)
- matlab遗传算法无人机问题,基于改进遗传算法的无人机路径规划
- Unity-Animator在Editor状态下的单个/批量预览工具
- Codeforces Round #245 (Div. 1) E. Points and Segments 欧拉回路 + 建模
- 纪中培训总结(2019年1月21~31日)
- java动态代理和cglib动态代理
- Angular 8 + Spring Boot 2.2:立即构建一个CRUD应用程序!
- python趣味编程100例-达人迷 Python趣味编程10例
- github使用命令
- uniapp监听PDA激光扫描
- 2020年云计算发展趋势怎么样?
- react实现问卷调查
- 微信小程序开发之实现一个弹幕评论
- 图片标签和图片格式~
- rap2服务端delos环境搭建
- 气象历史数据和空气质量历史数据资源汇总免费
- 目标检测---以制作yolov5的数据集为例,利用labelimg制作自己的深度学习目标检测数据集(正确方法)
- poj 3208 Apocalypse Someday(数位dp)
- lvds 共模电感_共模电感共模信号差分信号(20171124)
- 使用Gmail邮箱攻略