[Seasar-user:18810] Re: 【Doma】 プリミティブ型の扱いについて

Ishikawa Hiromi [E-MAIL ADDRESS DELETED]
2009年 10月 29日 (木) 13:40:35 JST


中村(taedium)さん

石川です。すばやい対応ありがとうございます。
さっそくSNAPSHOTを試させていただきました。

まず、1.の自動生成コードのコンパイルエラーには修正されていました。
ですが、実行すると2.と同様にSQLのprepareでAssertionErrorが発生してしまうようです。
スタックトレースは以下です。

java.lang.AssertionError: Unfulfilled.
	at org.seasar.doma.internal.util.AssertionUtil.assertTrue(AssertionUtil.java:109)
	at org.seasar.doma.internal.wrapper.Wrappers.wrap(Wrappers.java:78)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.wrap(NodePreparedSqlBuilder.java:498)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.handleSingleBindVarialbeNode(NodePreparedSqlBuilder.java:220)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitBindVariableNode(NodePreparedSqlBuilder.java:162)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitBindVariableNode(NodePreparedSqlBuilder.java:88)
	at org.seasar.doma.internal.jdbc.sql.node.BindVariableNode.accept(BindVariableNode.java:88)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitLogicalOperatorNode(NodePreparedSqlBuilder.java:439)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitLogicalOperatorNode(NodePreparedSqlBuilder.java:88)
	at org.seasar.doma.internal.jdbc.sql.node.LogicalOperatorNode.accept(LogicalOperatorNode.java:60)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.handleConditionalClauseNode(NodePreparedSqlBuilder.java:421)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitWhereClauseNode(NodePreparedSqlBuilder.java:378)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitWhereClauseNode(NodePreparedSqlBuilder.java:88)
	at org.seasar.doma.internal.jdbc.sql.node.WhereClauseNode.accept(WhereClauseNode.java:54)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitFromClauseNode(NodePreparedSqlBuilder.java:371)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitFromClauseNode(NodePreparedSqlBuilder.java:88)
	at org.seasar.doma.internal.jdbc.sql.node.FromClauseNode.accept(FromClauseNode.java:54)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitAnonymousNode(NodePreparedSqlBuilder.java:140)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitAnonymousNode(NodePreparedSqlBuilder.java:88)
	at org.seasar.doma.internal.jdbc.sql.node.AnonymousNode.accept(AnonymousNode.java:49)
	at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.build(NodePreparedSqlBuilder.java:132)
	at org.seasar.doma.internal.jdbc.query.SqlFileModifyQuery.prepareSql(SqlFileModifyQuery.java:65)
	at org.seasar.doma.internal.jdbc.query.SqlFileDeleteQuery.prepare(SqlFileDeleteQuery.java:30)
                ~~~ 以下呼び出し元クラスのスタック ~~~
	at jp.co.ntt.lab.usermodel.dao.ClippingDaoImpl.delete(ClippingDaoImpl.java:23)
	at jp.co.ntt.lab.usermodel.service.DeleteClipService.execute(DeleteClipService.java:40)

3.に関しては実装を確認いたしました。ありがとうございます。
これでかゆいところに手が届くようになりました。

>これは、Eclipseの標準機能の「Ctrl + t」とか
>Ctrl押しながらマウスを合わせて「Open Implementation」とか
>でどうでしょう?

あっ、Eclipse標準機能であったんですね(^_^;
勉強不足で申し訳ありません。


Seasar-user メーリングリストの案内