Top > Struts+S2Daoあれこれ > S2Dao-CodeGenでデータベースからDAOを自動生成

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN"
"http://www.seasar.org/dtd/components.dtd">
<components namespace="j2ee">
 
    <include path="jta.dicon"/>
    <component class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
    <component class="org.seasar.extension.jdbc.impl.BasicStatementFactory"/>
 
    <component name="xaDataSource"
            class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
            <property name="driverClassName">
                    "com.mysql.jdbc.Driver"
            </property>
            <property name="URL">
                    "jdbc:mysql://localhost:3306/s2dao"
            </property>
            <property name="user">"s2dao"</property>
            <property name="password">"s2dao"</property>
    </component>
 
    <component name="connectionPool"
        class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
        <property name="timeout">600</property>
        <property name="maxPoolSize">10</property>
        <destroyMethod name="close"/>
    </component>
    <component name="dataSource"
        class="org.seasar.extension.dbcp.impl.DataSourceImpl"/>
        
</components>
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.3//EN"
    "http://www.seasar.org/dtd/components23.dtd">
 
<components>
    <include path="j2ee.dicon"/>
    <include path="internal.dicon"/>
    <component name="path" class="org.seasar.codegen.ant.DirectoryList" >
<!-- addメソッドの第2引数は生成したソースの出力先です -->
        <initMethod name="add">
            <arg>"java"</arg>
            <arg>"target/gen/java"</arg>            
        </initMethod>
        <initMethod name="add" >
            <arg>"resource"</arg>
            <arg>"target/gen/resources"</arg>
        </initMethod>
        <initMethod name="add" >
            <arg>"createtable"</arg>
            <arg>"target/gen/ddl"</arg>
        </initMethod>
    </component>
    <component class="org.seasar.codegen.impl.CodeGenConfigImpl" >
        <property name="headerTemplatePath">"test/header.txt"</property>
        <property name="versionNoPropertyName">"versionno"</property>
        <property name="outputAllDaoDicon">true</property>
        <property name="outputDDL">true</property>
        <property name="encoding">"UTF-8"</property>
        <property name="inputFile">"src/test/resources/codegen.jer"</property>
        <!--パッケージ名設定 -->
        <property name="packageName">"example"</property>
    </component>
<!--入力DB設定 -->
    <component class="org.seasar.codegen.impl.DatabaseImportCodeData">
    </component>
 
<!--DBタイプ設定-->
    <component class="org.seasar.codegen.dbms.MySQL">
    </component>
 
    <component class="org.seasar.codegen.convert.impl.FKNameChildNameConverterImpl">
    </component>
    <component class="org.seasar.codegen.convert.impl.CamelConverterImpl">
    </component>
 
</components>

  0
  1
  2
  3
  4
  5
  6
  7
 javax.servlet.ServletException: org.seasar.dao.MethodSetupFailureRuntimeException: [EDAO0019]example.dao.DepartmentDaoのfindメソッドの初期化時に例外が発生しました。理由はorg.seasar.dao.MethodSetupFailureRuntimeException: [EDAO0019]example.dao.DepartmentCoreのfindメソッドの初期化時に例外が発生しました。理由はorg.seasar.extension.jdbc.ColumnNotFoundRuntimeException: [ESSR0068]テーブル(department)のカラム(condition)が見つかりません
 	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535) 
 	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
 	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
 	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
 	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 	example.filter.EncodingFileter.doFilter(EncodingFileter.java:21)
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
 
 
 
 
 
 
 
 
/**
 * Conditionに指定した検索条件と一致するEntityのリストを取得します。
 *
 * @param dto 検索条件を指定したCondition
 * @return Entityのリスト
 */
@org.seasar.dao.annotation.tiger.Arguments("condition")
public List<Department> find(DepartmentCondition condition);

添付ファイル: files2dao_codegen01.jpg 320件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:26:19 (2925d)