我有这样的hibernate映射注释,我需要将它转换为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)
);
我该怎么做?
答案 0 :(得分:0)
注释确实是新应用程序的更好选择。它们更易于阅读,删除了POJO和XML之间的钝关系,并且它们较少会导致稍后维护的代码行数减少。注释还可以使用Eclipse或IntelliJ等IDE更轻松地重构应用程序。
是否迫切需要回到XML?否则,我会避免它。
修改强>
啊,因为你正在使用Thrift,所以很有意义。你试过看Swift吗?您可以将这些注释添加到Hibernate实体类中。 https://github.com/facebook/swift/