2015-08-28 50 views
0

我在域類(JPA)中完成了代碼更改。我添加了一個ElementCollection到實體:如何爲新的JPA @ElementCollection編寫SQL DDL查詢

@ElementCollection(targetClass = String.class) 
@CollectionTable(name = "T_NETWORK_STATE", joinColumns = {@JoinColumn(name = "NETWORK_ID")}) 
@Column(name = "STATE") 
private Set<String> states = new HashSet<>(); 

現在我想寫這種變化飛路更新數據庫腳本。我需要T_NETWORK_STATE表的SQL DDL。

我是新來編寫sql查詢。任何幫助將不勝感激!

+0

您能否更新您的問題,並提供有關您要查詢/更新的內容的詳細信息? –

+0

我編輯了問題 – zlas

+0

好的,理解。所以你想創建收集表? –

回答

1
CREATE TABLE T_NETWORK_STATE (
    NETWORK_ID INT, 
    STATE VARCHAR(100), 
    UNIQUE INDEX (NETWORK_ID, STATE), 
    FOREIGN KEY (NETWORK_ID) REFERENCES NETWORK(NETWORK_ID) 
); 
+0

謝謝@LarsGendner。沒有任何限制嗎? – zlas

+0

@zls應該有,但在你的問題是沒有關於包含'國家'的實體的信息。我會猜測並更新我的答案,但:-) –