不要连接HQL查询。请改用命名参数。它是Hibernate
中查询对象模式的实现。
对于您的情况:
Session session = sessionFactory.getCurrentSession();String selectQuery = "FROM Account as account WHERe account.username = :usernameParam";Query query = session.createQuery(selectQuery);query.setParameter("usernameParam", username);@SuppressWarnings("unchecked")List<Account> results = query.list();if(results.isEmpty()){ return null;} else { return result;}Offtop: 建议永远不要为这种方法返回 null 值。更好的是返回一个空集合。例如,返回new ArrayList <>();
因此,您可以隐式使用Null Object模式。



