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;
}
これを行う設定またはツールを知っている人はいますか?