将hibernate映射anotations转换为hbm.xml文件

时间:2016-05-11 18:43:20

标签: java xml hibernate orm hbmxml

我有这样的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)
);

我该怎么做?

1 个答案:

答案 0 :(得分:0)

注释确实是新应用程序的更好选择。它们更易于阅读,删除了POJO和XML之间的钝关系,并且它们较少会导致稍后维护的代码行数减少。注释还可以使用Eclipse或IntelliJ等IDE更轻松地重构应用程序。

是否迫切需要回到XML?否则,我会避免它。

修改

啊,因为你正在使用Thrift,所以很有意义。你试过看Swift吗?您可以将这些注释添加到Hibernate实体类中。 https://github.com/facebook/swift/