hibernate 如何实现类似mybatis的动态sql?

比如说mybatis中可以根据某个参数是否为空来决定是否需要某个sql片段

<if test='arg != NULL'>
    and field=#{arg}
</if>

这样,不知道hibernate中有神马好的办法实现这样的功能?

阅读 6.3k
1 个回答

Query中有个方法叫做setProperties(Map map),将条件放入map,就不用自己拼了

------------------------------
/**
     * Bind the values of the given Map for each named parameters of the query,
     * matching key names with parameter names and mapping value types to
     * Hibernate types using hueristics.
     * @param bean a java.util.Map
     */
    public Query setProperties(Map bean) throws HibernateException;
------------------------------
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进