0
當我定義一個實體對象是這樣的:JPA註釋不能創建表
@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;
......
}
表DAU不能在我的MySQL數據庫創建。
但是當我刪除@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註釋的數量是否有限制?
非常感謝!
否。第二個示例已成功。它可以創建表 – littzh
我沒有說它不能夠「創建模式」。我所說的是,你需要@IdClass來使用JPA。你將會到達運行時間並以失敗告終。 –
非常感謝 – littzh