【发布时间】:2016-07-22 00:28:27
【问题描述】:
当我像这样定义实体对象时:
@Entity
@Table(name = "dau")
public class EntityDau implements Serializable {
private static final long serialVersionUID = 2L;
@Id
private String startday;
@Id
private String endday;
@Id
private String serverid;
@Id
private String channelid;
@Id
private String platformid;
private int dau;
......
}
无法在我的 mysql 数据库中创建表 dau。
但是当我删除一个@Id 时,它是成功的,像这样:
@Entity
@Table(name = "dau")
public class EntityDau implements Serializable {
private static final long serialVersionUID = 2L;
@Id
private String startday;
@Id
private String endday;
@Id
private String serverid;
@Id
private String channelid;
private String platformid;
private int dau;
......
}
区别只有一个@id。 JPA/Hibernate中@id注解的数量有限制吗?
非常感谢!
【问题讨论】:
标签: hibernate jpa annotations entity