2

データベースから情報を収集して休止状態の POJO を自動生成するツールはありますか?

私が取り組んでいるプロジェクトでスキーマが 3 回目または 4 回目に変更された後、これを行うための perl スクリプトを作成しました。生成さ.javaれた.hbm.xmlファイルの微調整。

たとえば、(私のスクリプトの動作に基づいて)テーブルを持っているstatement

Object_Name  Type_Name Base_Type Nulls Identity
------------ --------- --------- ----- --------
id           id_int    int       no    yes
id_user      id_tiny   tinyint   no    no
value        float     float     no    no

プログラムに次の Java を自動生成させたい:

package com.some.company.schema;

import java.io.Serializable;

public class Statement implements Serializable {
    private static final long serialVersionUID = 1227171190L;
    private Integer id;
    private User user;
    private Float value;

    public void setId(Integer id){
        this.id = id;
    }

    public Integer getId(){
        return this.id;
    }

    public void setUser(User user){
        this.user = user;
    }

    public User getUser(){
        return this.user;
    }

    public void setValue(Float value){
        this.value = value;
    }

    public Float getValue(){
        return this.value;
    }
}

対応する Hibernate マッピング ファイル:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.some.company.schema.Statement" table="statement">
        <id name="id" column="id">
            <generator class="native" />
        </id>
        <many-to-one name="user" class="com.some.company.schema.User" column="id_user" not-null="true" />
        <property name="value" column="value" not-null="true" />
    </class>
</hibernate-mapping>
4

3 に答える 3

3

休止状態のリバース エンジニアリングを参照してください

于 2008-12-04T12:21:02.147 に答える
1

Netbeans は、hibernate-annotations/entitmanager で動作するアノテーション エンティティを生成する優れた仕事をします。また、Eclipse で Hibernate Tools/JBoss IDE を使用してそれらを生成しましたが、非常にうまく機能しました。

于 2008-11-21T20:10:41.360 に答える
0

休止状態ツールを参照してください

http://www.hibernate.org/hib_docs/tools/reference/en/html_single/

スキーマから Pojos まではわかりませんが、hbm.xml ファイルから pojos までは間違いありません。

自動ビルドを実現する Maven プラグインも利用可能 Paul

于 2008-11-21T14:16:07.863 に答える