Hibernate Codegen Ant ビルドファイル

2008/09/19 00:32Update
TAGS: Hibernate Codegen | Ant

Hibernate CodegenはEclipseプラグインで動作するほか、Antビルドで実行することもできます。

build.xml
<?xml version="1.0"?>

<!--

Syboos.com codegen-(hibernate-codegen) sample ant file. all right reserved

-->

<project name="SyboosGenerator" default="Hibernate" basedir=".">

<!-- Syboos codegen library path -->

<property name="depends.dir" value="/C:/dev/test/web.war /WEB-INF/lib" />

<target name="init" depends="prepare">

<taskdef name="hibernateCodegen"

classname="com.syboos.codegen.task .hibernate.HibernateCodegenTask"

classpathref="codegen.classpath" />

</target>

<target name="prepare">

<path id="codegen.classpath">

<fileset dir="${depends.dir}" includes="*.jar" />

</path>

</target>

<target name="Hibernate" depends="init">

<hibernateCodegen>

<param name="definationXLSFile" value="C:/Work/db/samples /hibernate-codegen-db-tmpl.xls" />

<!-- sheet name which will be generated:

*: means generates all sheets.

[-]{sheets name here will be skipped}

-->

<param name="destinationSheets" value="*" />

<param name="outputFolder" value="c:/syboos/codegen" />

<param name="generateDAO" value="false" />

<param name="entityPackageName" value="com.yourcompany.projectname .entity" />

<param name="daoPackageName" value="com.yourcompany.projectname.dao" />

<param name="tableCell" value="F1" />

<param name="fieldFromRowNo" value="4" />

<param name="colNameColumn" value="C" />

<param name="colTypeColumn" value="D" />

<param name="colLengthColumn" value="E" />

<param name="colNotNullColumn" value="F" />

<param name="colPkColumn" value="I" />

<param name="fieldDescriptionColumn" value="Q" />

<!--

column name which entity-name/type defined in

if not specified. it will be genernated by default.

-->

<!-- param name="fieldNameColumn" value="O" / -->

<!-- param name="fieldTypeColumn" value="P" / -->

<!-- generator name: default is uuid.hex -->

<param name="generator" value="uuid.hex" />

<!--

associations defination file path

you can define some associations in this file.

associations can be:

many-to-one/set/list/map/bag/array etc.

we strongly suggest that you define all associations

in this file, not in entity.hbm.xml directly.

it will be efficient for maintainance.

the syboos hibernate codegen will genernate assocations

in (entity) and (hbm) files automatic.

-->

<mapping resource="C:/Work/db/samples /hibernate-mapping.xml">

</mapping>

<!--

Key file which will be get via purchase version

-->

<param name="keyfile" value="c:/key.properties" />

</hibernateCodegen>

</target>

</project> 

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments

  • Relative Articles