0

このような休止状態のマッピング アノテーションがあり、それを 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)
);

どうすればいいですか?

4

1 に答える 1

0

注釈は、新しいアプリケーションにとって本当に良い選択です。それらは読みやすく、POJO と XML の間のあいまいな関係を取り除き、後で保守するコード行が少なくなります。また、注釈により、Eclipse や IntelliJ などの IDE を使用したアプリケーションのリファクタリングがはるかに簡単になります。

XML に戻る緊急の必要性はありますか? そうでなければ、私はそれを避けます。


編集:

ああ、Thrift を使用しているのですから当然です。Swiftを見てみましたか?これらの注釈を Hibernate エンティティ クラスに追加するだけでよい場合があります。https://github.com/facebook/swift/

于 2016-05-11T19:27:37.870 に答える