【发布时间】:2015-08-23 03:18:22
【问题描述】:
我有这个豆子:
@Entity
@Table(name = "accesos")
public class Acceso implements Serializable {
/** */
@Column(name = "idUser")
private String idUser;
/** */
@ManyToOne
@JoinColumn(name = "idArea")
private Area area;
/** */
@ManyToOne
@JoinColumn(name = "idRol")
private Rol rol;
但我收到此错误:
原因:org.hibernate.AnnotationException:没有为实体指定标识符:com...Acceso
如何设置这个 bean?我需要的是根据用户 ID 获取他有权访问的所有 ROL-AREA。
我尝试将@Entity更改为@Embedded,但是当我进行搜索时没有返回结果,甚至在日志中也没有执行SQL语句。
【问题讨论】:
-
一个实体必须始终有一个主键;您无法创建没有主键 (id) 的实体。