[Seasar-user:14952] Re: [S2Dao] データベースリンクしたテーブルについて
松山 大樹
[E-MAIL ADDRESS DELETED]
2008年 7月 8日 (火) 09:34:09 JST
松山です。
ありがとうございます。試してみます。
>> このテーブルに対して、@Sql アノテーションでSQL文を指定した場合、
>> データが取得できるのですが、@Query アノテーションの場合、
>>
>> Throwable:org.seasar.dao.MethodSetupFailureRuntimeException:
>> [EDAO0019]jp.co.wowcom.workFlow.dao.HogeDaoのgetHogeメソッドの初期化時に例外が発生しました。
>> 理由はorg.seasar.dao.NoPersistentPropertyTypeRuntimeException: [EDAO0017]SELECT項目がありません
>>
>> というエラーになります。
>> データベースリンクで接続したテーブルに対しては、EntityManager が
>> 使用できないのでしょうか?
>> または、別に指定するアノテーションなどが必要でしょうか。
>
> データベースのメタデータを取得できず、
> 永続化可能なプロパティが存在しないとみなされているようです。
>
> データベースのメタデータを使わない方法にすると
> 大丈夫だと思います。
> 以下のリンク先で説明しているようにdao.diconをカスタマイズし
> @Columnなどアノテーションを使用するようにするのはどうでしょうか。
>
> http://s2dao.seasar.org/ja/daoDicon.html#FastPropertyTypeFactoryBuilder
Seasar-user メーリングリストの案内