hibernate-criteria相关内容

如何在不使用任何数据库的情况下测试Hibernate条件查询?

我正在开发带有许多复杂的Hibernate条件查询的Java应用程序.我想测试这些标准,以确保它们选择的是正确的对象,而仅仅是正确的对象.当然,一种解决方法是建立一个内存数据库(例如HSQL),并在每次测试中使用该条件往返于该数据库,然后断言查询结果符合我的期望. 但是我正在寻找一个更简单的解决方案,因为Hibernate标准只是关于Java对象的一种特殊的逻辑谓词.因此,从理论上讲,它们可 ..
发布时间:2020-11-23 04:13:08 其他开发

如何动态编写条件查询?

您好,我正在编写一个标准查询来获取员工.我使用通用类型作为此方法的参数.用户可以动态地将所需的类传递给该类.对于我的员工类,我想动态添加一些限制,例如,如果employee是true,那么我想获取该记录,否则不应获取该记录.但是,如果用户仅给出记录而没有任何限制,则它必须获取所有记录. public static List getRowCount(Class classname ..
发布时间:2020-11-23 03:50:14 Java开发

使用Hibernate防止SQL注入

我正在经历Hibernate,我知道您可以使用HQL防止SQL注入: String query1 = "from Obj where id = "+ id; String query2 = "from Obj where id = :id"; query1是不安全的,而query2是安全的. 如何使用Criteria实现安全查询?这已经实施吗?还是我需要做些其他事情? Cri ..
发布时间:2020-11-23 03:26:02 其他开发

Hibernate 5更改为不仅使用获取第一行

我正在将Hibernate 5.2与oracle 11一起使用,它不仅支持获取第一行,我需要回到旧式的hibernate. 是否有任何休眠配置可以做到这一点? 解决方案 您可以强制Hibernate使用Oracle 10g方言,这样,您将获得具有rownum的旧限制规则,而不是先获取. 查看hibernate.dialect=org.hibernate.dialect.Oracle1 ..
发布时间:2020-11-23 01:24:55 其他开发

Hibernate Criteria Api是否可以完全防止SQL注入

我正在与Hibernate合作保护我的网站免受SQL注入。 我听说Hibernate Criteria API比HQL功能更强大。 Hibernate Criteria Api是否可以完全防止SQL注入? 解决方案 是的。 标准API以及HQL或JPQL中的查询参数都转义了参数并且不会执行恶意SQL。 仅当您简单地将参数连接到查询中时,此漏洞才会暴露。然后,所有恶意SQ ..

休眠条件查询

我正在尝试使用Hibernate条件api执行子查询,但无法完全弄清楚如何进行处理。假设有2个表SHOPS和EMPLOYEES,其中SHOPS具有所有商店信息,而EMPLOYEES是所有商店中所有雇员的一个大表(未设置外键)。我正在尝试编写一个查询,该查询从SHOPS表中检索商店ID和地址,然后通过联接和EMPLOYEES表计数来检索商店中的雇员人数。像这样的东西: 选择a.SHOP_ID, ..
发布时间:2020-10-11 04:05:41 其他开发

是否可以在同一实体类中维护不同的架构

我有两个模式(声明和策略).对于两个架构,都使用相同的Entity类. 我的问题是,声明架构具有列city,但是策略架构却具有city列.因此,如果我通过策略架构使用实体类,则会出错. 这是更改每个架构的Entity类的唯一方法吗?还是可以在同一实体类中维护不同的架构? 我的实体类: @Entity @Table(name = "Table_name") public class X ..
发布时间:2020-05-22 19:06:36 Java开发