当前位置: 首页 > 知识库问答 >
问题:

hibernate动态查询

百里丁雨
2023-03-14

我试图从动态表中选择对象,但当我运行我的代码时,我得到了一些错误...有一种方法可以做到这一点...我用的是JPAHibernate和后遗症

    @Query(nativeQuery = true,
        value =
                "SELECT u.* " +
                        "FROM " +
                        " ?1 AS u ")
    Map<String, String> findAny(String tableName);

这里是错误。。。

org.springframework.dao.InvalidDataAccessResourceUsageExc0019,"dedegMessage":"org.springframework.dao.InvalidDataAccessResourceUsageExc0019:无法提取ResultSet;SQL[n/a];嵌套异常org.hibernate.exception.SQLGrammarExc0019:无法提取ResultSet\r\n\tatorg.springframework.orm.jpa.vendor.HibernateJpaDialec

组织。postgresql。util。PSQLException:错误:“$1”处或附近出现语法错误

共有2个答案

冷涵忍
2023-03-14

你必须提到你从中获取数据的表格

value=“从表名u?1中选择*

常源
2023-03-14

使用Hibernate,您不能将表名设置为参数,这是为了防止SQL注入等安全风险。

 类似资料:
  • 我们正在将应用程序从JBoss EAP 6.4迁移到WildFly 14。我们遇到了Hibernate和Infinispan的问题。 该应用程序被配置为使用Hibernate的二级缓存(也称为2LC)和Wildfly提供的Infinispan。 在启用2LC缓存但禁用查询缓存的情况下,应用程序启动并似乎正常工作。 但是当我们尝试再次启用查询缓存(属性hibernate.cache.use_quer

  • 我想使用Quartz、Spring和Hibernate创建动态作业。用户与web服务交互以创建此类作业: NoaJobInstancesDAO是一个简单的DAO类,它利用了Hibernate的EntityManager: 问题是,当这个作业触发时,会抛出一个异常: 我不明白为什么!在Manager类中,我以这种方式安排作业 其中排定程序作为 Edit1:应用程序上下文的实例似乎正确。问题不可能在那

  • 我目前已经实现了行级安全性,其中需要安全的表具有所有者、组和Unix风格权限的列。 当前的情况是,每当我们通过hibernate请求一个实体时,我们都会添加一个自定义标准来验证用户是否有权访问数据。在每次创建时也会添加此自定义标准。Alias()以确保与其他表的联系也得到保护。 问题是我们的模型有多个具有@manyToOne关系的实体,因为这些实体是自动获取的,所以没有办法保护嵌套的实体。 我想要

  • 假设我有一个生成的实体,如下所示: 我的输入值是字段名称(“可用性”、“生日”、“CVID”...)和一个字符串值,我应该使用它对所有字段执行“like”。 我想从以下字段名开始构建一个查询: null 我试图使用PathBuilder,但似乎要使用“getString或getBoolean”之类的方法,就必须知道要提取的字段的类型。在我的例子中,由于我只是从字段名开始,所以我不能使用这些方法,也

  • 大家好,我试着做一个方法来应用条件一个SelectQuery,但我不知道如何通过名称获得字段或通过名称获得表,代码示例... 但字段总是空的... 我怎么解决这个。

  • 我的webapp中有一个过滤器,允许按车辆类型、品牌、燃油、州和城市进行搜索,但所有这些过滤器都是可选的。 如何使用存储库实现这一点。 控制器类 服务类 我还没有实现任何东西,因为我不知道如何实现这个过滤器。 车辆等级 车型和品牌是另一张桌子上的...我是葡萄牙人我把密码翻译成了英文... 当它发生时,我需要做什么?