[英]Translate hibernate mapping anotations to hbm.xml file
我有这种休眠映射注释,我需要将其转换为xml。
@Entity
@Table(name = "nodes")
public class DefaultDiagramNode {
.....
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval = true)
@JoinColumn(name = "node_id", referencedColumnName = "id")
private Set<NodeProperty> properties;
}
这是我的SQL表结构:
CREATE TABLE nodes (
id VARCHAR(255) NOT NULL,
logical_id VARCHAR(255) NOT NULL,
graphical_id VARCHAR(50) NOT NULL,
type VARCHAR(50) NOT NULL,
diagram_id BIGINT,
PRIMARY KEY (id),
FOREIGN KEY (diagram_id) REFERENCES diagrams (diagram_id)
);
CREATE TABLE node_properties (
property_id VARCHAR(255) NOT NULL,
name VARCHAR(50) NOT NULL,
value VARCHAR(255) NOT NULL,
type VARCHAR(50) NOT NULL,
node_id VARCHAR(255),
PRIMARY KEY (property_id),
FOREIGN KEY (node_id) REFERENCES nodes (id)
);
我该怎么做?
批注确实是新应用程序的更好选择。 它们更易于阅读,消除了POJO和XML之间的钝关系,并且它们的减少将减少以后需要维护的代码行。 注释还将使使用Eclipse或IntelliJ等IDE重构应用程序变得更加容易。
是否迫切需要回到XML? 否则,我会避免它。
编辑:
嗯,因为您正在使用Thrift,这很有意义。 您是否尝试过查看Swift? 您也许可以将这些注释添加到您的Hibernate实体类中。 https://github.com/facebook/swift/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.