- 浏览: 42827 次
- 来自: 北京
最新评论
-
amnotsuperior:
@ManyToOne public Group get ...
Hibernate映射多对一关联
文章列表
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()
ID生成定义错了,
或者继承的类有问题
解决:
修改ID定义处:
@Entity
public class Employee implements Serializable {
...
@Id
@SequenceGenerator(name="CUST_SEQ", allocationSize=25)
@GeneratedValue(st ...
Hibernate映射多对一关联
关键字: hibernate映射多对一关联
自己总结:
一对一双向关联问题,比较复杂
Hibernate映射多对一关联,不能够双向关联,因为反过来变成多对一就产生了冗余。
数据库:SQL Server 2000
JDK版本:JDK 1.5
开发IDE:Ecclipse 3.2+MyEclipse 5.0
使用SQL Server2000数据库,新建数据库shirdrn,新建两张表teacher和student,分别如下所示:
教师表teacher:
学生表student:
从学生的角度看,与教师是多对一关联,即一个学生一定对应一个教 ...
org.hibernate.annotationexception no identifier specified for entity
因为数据库的表必须要定义主键,此类没有定义主键
复合主键:
表 1-17 @IdClass 属性
属性 必需 说明
value
要指定复合主键类,请将 value 设置为所需的 Class(请参阅 @AttributeOverride)。
示例 1-37 显示了一个非嵌入的复合主键类。在该类中,字段 empName 和 birthDay 的名称和类型必须对应于实体类中属性的名称和类型。示例 1-38 显示了如何使用这个非嵌入的复合主键类 ...
[E:\gzdd\web\WebContent\WEB-INF\classes\applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Could not determine type for: XXXX, at table: XXX, for columns: [org.hibernate.mapping.Column(XXX)]
@ManyToOne
private XXXX xxxx;
把@块移到get 方法前即可。
...