Spring Daoのメソッド引数NULLの場合
Q&A
Closed
解決したいこと
Daoのメソッドで引数がNULLの場合、SQLの挙動が理想とは違うので
知っていらっしゃる方教えてください。
発生している問題・エラー
@Select
List<Company> select(String id, String name, String kana);
上記、id = null name = null kana = test
こちらの引数でSQLを流します
select.sql
SELECT
/*%expand*/*
FROM
company
WHERE
/*%if id != null */
id = /* id */'1'
AND
/*%end */
/*%if name != null */
name LIKE /* @infix(name) */'%name%'
/*%end */
/*%if kana != null */
AND
kana LIKE /* @infix(kana) */'%kana%'
/*%end */
こちらをSQLで流すと
出力ログ.log
select
*
from
company
where
id = ''
and name like ''
and kana like '%test%
いやいやいや
NULL判定して除外しているのにidとnameが空の状態で入ってるの、、、
理想
出力ログ.log
select
*
from
company
where
kana like '%test%
select.sqlを修正して理想の出力ログにしたいです。
存じている方お願い致します。
0