2015-08-28 54 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应该有,但在你的问题是没有关于包含'国家'的实体的信息。我会猜测并更新我的答案,但:-) –