2016-05-11 9 views
0

私はこのようなハイバネートマッピングアノテーションを持っており、これをxmlに変換する必要があります。ここでhibernateマッピングアノテーションをhbm.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

注釈は実際に新しいアプリケーションのためのより良い選択です。読みやすく、POJOとXMLのあいまいな関係を取り除きます。後で維持するコードの行が少なくなります。アノテーションは、EclipseやIntelliJなどのIDEを使用してアプリケーションをリファクタリングする方がずっと簡単です。

XMLに戻る必要がありますか?そうでなければ、私はそれを避けるだろう。


編集:あなたは倹約を使用しているので、

ああは、理にかなっています。 Swiftを見てみましたか?これらのアノテーションをHibernateエンティティクラスに追加するだけでよいかもしれません。 https://github.com/facebook/swift/

+0

私はこれをapache thriftで使用しています。だから私は選択肢がありません。 –

+0

ありがとうございます!それは私が必要なことです。 –

関連する問題