我正在尝试编写一个 HQL 查询,它根据多个条件从表中选择行。名字,姓氏
问题是查询应该灵活地忽略任何空值或空值
所以
select t from table t where (:firstname = '' or t.firstName = :firstName) AND
(:lastName = '' OR t.lastName = :lastName)
我会认为这会起作用吗?但它没有 - 它从不返回任何行?任何想法这里可能有什么问题?我对 HQL 很陌生,这就是这个问题的原因。