2012-09-17 608 views
0

我有簡單的實體類(略無關的方法):JPA複合主鍵生成

@Entity 
@Table(name="CONNECTIONS") 
public class Connection implements Serializable { 
     @Id private Long id_track; 
     @Id private Long id_carrier; 
     @Id private Date date_out;      
     @Id private Time time_out;   
     private Date date_in; 
     private Time time_in; 
     private Double price; 
     ... 
} 

我希望JPA(在我的情況的Eclipse實現)創建了一個由id_track的複合主鍵表CONNETIONS ,id_carrierdate_outTIME_OUT列,但它增加了addidional(類型爲整數)列ID我該怎麼辦錯了嗎?

回答

0

我無法複製此內容。你確定JPA正在創建你的桌子嗎? 還要確保你已經重新編譯和重新部署了你的代碼。

也許啓用日誌記錄,幷包括您正在使用的JPA提供程序和版本。

您使用Glassfish嗎?

+0

是的,容器是Glassfish。正如我上面提到的,我正在使用JPA的Eclipse實現。我很確定重新編譯和重新部署。 – biera