我正在使用休眠。我需要在下面创建查询。subContest 可能为 null,在这种情况下subContest_id=:cont
不应成为 where 子句的一部分。在常规 SQL 中创建动态 sql 时;对于这种情况,我曾经做过,subContest_id = subContest_id ;
但在下面的情况下如何实现。在这里,如果我尝试query.setParameter( "cont", "subContest_id " );
它会给出异常,因为 cont 应该是一个 id 而不是一个字符串。
Query query = getEntityManager().createQuery( "select * from Upload where moderated=:mod, subContest_id=:cont order by lastModifiedTime desc " );
query.setParameter( "cont", subContest.getId() );