繁体   English   中英

将休眠映射注释转换为hbm.xml文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM