我怎样才能拥有表达式的默认值?我有一些像
的东西<entity name="company" query="select ID, CATEGORY_1, CATEGORY_2 from company">
<entity name="category"
query="select id, name from category where id in (${company.CATEGORY_1}, ${company.CATEGORY_2})">
知道如果$ {company.CATEGORY_ *}的值不存在,我想将其替换为null。
以当前格式显示其查询类似于select id from category where id in (308, )
,这当然会导致错误。
我尝试了${company.CATEGORY_2?null}
和${company.CATEGORY_2!=null?company.CATEGORY_2:null}
以及${company.CATEGORY_2:null}
(我已知的某种形式的表达)。但是它们都不起作用,那么写这个表达式的正确形式是什么?
答案 0 :(得分:1)
如果你想要字符串&#34; null&#34;在那里,你可以修改你的SQL来提供吗?
如,
select ID, COALESCE(CATEGORY_1,'null'), COALESCE(CATEGORY_2,'null') from company