2

POJO をリバース エンジニアリングする必要があるデータベース テーブルが多数あります。裸の POJO と cfg.xml ファイルを作成するところまで来ました。

シンプルな POJO:

public class AddressType implements java.io.Serializable {
    private long addressId;
    private char addressType;
    private String addressDescription;
}        

シンプルな cfg.xml:

<?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.mycompany.model.Addytyp" table="ADDYTYP" schema="XX" catalog="BANANA">
        <comment>Address Types</comment>
        <id name="addressType" type="char">
            <column name="ADDRESS_TYPE" length="1" />
            <generator class="assigned" />
        </id>
        <property name="addressId" type="long">
            <column name="ADDRESS_ID" precision="10" scale="0" not-null="true">
                <comment>Address ID</comment>
            </column>
        </property>
        <property name="addressDescription" type="string">
            <column name="ADDRESS_DESCRIPTION" length="25" not-null="true">
                <comment>Address Decription</comment>
            </column>
        </property>
    </class>
</hibernate-mapping>

私が疑問に思っていたのは、列と ID 情報を別のファイルではなく POJO の注釈として使用して、POJO をリバース エンジニアリングする設定またはツールがあるかどうかです。例えば:

注釈付きの単純な POJO:

@Table(name="ADDYTYP")
public class AddressType implements java.io.Serializable {

    @Id
    @Column( name="ADDRESS_ID", precision=10, scale=0, nullable=true)
    private long addressId;

    @Column(name="ADDRESS_TYPE", length=1)
    private char addressType;

    @Column( name="ADDRESS_DESCRIPTION", length=25 nullable=true)
    private String addresDescription;
}        

これを行う設定またはツールを知っている人はいますか?

4

1 に答える 1