hibernate联合主键

原创 2015年07月06日 17:31:25

①首先我们要搭建主类:

  package study;
import javax.persistence.Entity;
import javax.persistence.Id;


@Entity
public class Student{
private StudentPK PK;
private int age;
private String sex;

@Id
public StudentPK getPK() {
return PK;
}
public void setPK(StudentPK pK) {
PK = pK;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}

②我们搭建组建类:
package study;


import javax.persistence.Embeddable;
@Embeddable
public class StudentPK implements java.io.Serializable{
private int id;
private String name;

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

@Override
public boolean equals(Object o) {
if(o instanceof StudentPK){
StudentPK pk = (StudentPK)o;
if(this.id == pk.getId()&&this.name.equals(pk.getName()));
return true;
}
return false;
}
}

③配置配置文件:

 <mapping  class="study.StudentPK"/>
 <mapping  class="study.Student"/>

在编写程序的过程中,遇到了2个问题:
 org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update

这是因为在hibernate.cfg.xml中没有配置组建类:<mapping class="study.StudentPK">

org.hibernate.MappingException: Unknown entity: study.Student
这是因为没有配置@Entity

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Hibernate联合主键的例子

  • 2016-05-02 22:57
  • 1.72MB
  • 下载

hibernate联合主键全攻略

Hibernate中联合主键生成策略

Hibernate中联合主键生成策略

[Hibernate开发之路](5)联合主键

现在大家都不推荐使用联合主键,关键是因为其需要自己手工维护,比较麻烦。但是一个项目可能因为历史遗留原因,你不得不面对联合主键。  Hibernate联合主键问题解决如下: 可以使用一个组件作为一个实体...

《Hibernate学习笔记七》一对一联合主键的关联

《Hibernate学习笔记七》一对一联合主键的关联前面我们讲解了一对一外键关联和一对一主键的关联,这篇博文介绍下联合主键的关联关系。先回顾下联合主键,可以参考以前写的这篇博文:http://blog...

Hibernate联合主键

在实际开发中,数据库表之间关系有很多种情况,其中共有一个是联合主键,就是中由两个以上的属性同时担任主键, 今天我们就来学习一下,联合主键怎么设计实体类,以及怎么写实体类对应的配置文件*.hbm.xm...

hibernate 联合主键

我们知道某些表的主键并不是某个字段唯一确定的,而是由多个字段确定,这叫做联合主键,那么hibernate怎样帮我们实现联合主键呢?      要想实现联合主键,实体类必须有两个约束条件:     ...

Hibernate联合主键映射

1.联合主键的映射规则 1) 类中的每个主键属性都对应到数据表中的每个主键列。 Hibernate要求具有联合主键的实体类实现Serializable接口,并且重写hashCode与equals方...

Hibernate的ID生成策略/联合主键解决方案

对于不同数据库的主键id,生成是不一样的.在Hibernate中也有相对应的策略.可选的子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)