问题内容: 当我使用sqldeveloper在oracle 10g中运行这样的查询时,它运行良好。 给我名字和国家。当我在hibernate状态下将其作为命名查询运行时,对于“国家/地区”,我只会得到“ C”而不是“加拿大”。 为什么会这样呢? 问题答案:
问题内容: 在我们的项目中,我们使用hibernate 5.0.12和Spring数据Jpa。我发现jpa不会在本机查询之前调用flush。但是在JPA规范中,我使用FlushModeType读取了它.AUTO flush()在每个查询(JPQL或本机SQL)之前都调用.i我猜它在hibernate版本中存在问题。有人可以澄清这个问题吗?这个问题我们有很多问题。 问题答案: 本文已对此进行了解释
问题内容: 我正在使用Hibernate检索特定查询的行数。假设我有一个名为“ Person”的表,其中包含各种列。这些列之一是“名称”。 如果我想获得带有“安德鲁”名字的人数,以下哪种方法最有效?假设某些/全部之间存在性能差异。使用Hibernate / SQL是否有更好的方法? (1)选择所有列 (2)仅选择名称列 (3)在查询中使用Count (4)在查询中的名称列中使用Count 编辑:对
问题内容: 我有如下的crearte log4j.properties 文件: 有人可以帮助我将其包含在文件中吗?抱歉,我实际上不知道log4j的工作方式。我创建它的目的是显示我的hibernate查询,而不是显示任何更改,所以我需要进一步处理吗? 我从这里参考了Hibernate展示真正的SQL 问题答案: hibernate.cfg.xml中的’show_sql’属性使查询直接打印到控制台。
问题内容: 我有一个实体: 我在说。这是我的DAO方法: 日志说: 请求处理失败;嵌套的异常是java.lang.NullPointerException 并将指针放在这一行: 有时必须为null。那么如何设置null? 问题答案: 如果您查看Query类的文档,setInteger()方法, 它以名称和 原始类型int 作为参数。 当您在 自动装箱 期间传递值为null的包装器类型Integer
问题内容: @Query(value =“从owner_null或owner =?1的paper_entry中选择,countQuery =”从owner_null不为null或owner =?1的paper_entry中选择count( ),nativeQuery = true) 页面findAll(Long userId,Pageable pageable); 我使用的是mysql 5.7,s
问题内容: 可以说我有两个实体 我现在想要的是,当我获取EntityA时,我想添加一个where子句以获取所有modelPercent大于0的EntityB。 我不想使用过滤器,因为此要求仅适用于这种特殊情况。 例如数据: 我需要一种方法,可能是获取EntityA的hql,以便当我说EntityA.getEntityBList()时,它应该仅返回1条记录(一个模型百分比为10(大于零的记录))。
问题内容: 我知道statement.cancel()可用于取消正在运行的SQL查询,但是我想知道的是,我将如何在另一个线程中保持该语句对象。 用例: 我请求启动一个运行语句的线程。 然后从一个单独的请求(另一个线程),我可能想取消此线程。 我将如何在这个 新请求中 获得声明以在其中调用cancel方法。 在某些情况下,我可能要运行多个语句。 附加信息,它是一个Web应用程序,使用spring框架
问题内容: 我在hibernate状态下写了下面的查询,它给了我NullPointerException 但是,它使我陷入了NPE,因为它无法将第二列的数据类型确定为字符串类型。 我可以看到它无法通过查看方法中的以下位置来确定类型,该字段具有值 如何使hibernate了解此列为String数据类型?(我已经尝试将“ string”放在双引号中,但这给了我错误) 问题答案: 嗯…这是什么表情?我在
问题内容: 假设我们有一个User;一个用户可以有多个孩子。 现在,当我插入一个孩子时;我打电话给坐在JVM中的用户对象进行了更新..尽管实际上用户的数据库记录没有任何变化,因为它是OneToMany。 当我检查SQL时;连同插入孩子; 另一个查询被触发: 有什么想法吗?以及如何解决这个问题 问题答案: 如果这是双向关系的拥有方,则它的行为如指定。默认情况下,单向一对多使用连接表,然后还应该更新版
问题内容: 我在DB(Oracle)表之一中有一个timestamp列tradedate。我使用hibernate作为持久层来获取数据并将其存储到DB。我有一个需要查询日期的数据库的要求。即从用户界面传递一个日期,我需要根据该日期获取过滤后的数据。 如果tradedate列仅包含日期部分,我的查询将返回正确的记录。当在tradedate列中填充时间戳值即(日期+时间)时,就会出现此问题。然后,查询
问题内容: 我不知道在哪里可以找到hibernate的实现机制。我有很多关于hibernate的问题,但是我们可以从这个问题入手: 如果有这样的HQL: 并查询如下代码: 将所有字段设置为B的默认转换器是什么?我发现这甚至不需要setter或getter来设置值。 或说,它和这个有什么区别: 感谢您阅读本文,欢迎提出任何想法。 问题答案: 当使用默认的Transformer时,它期望类是hiber
问题内容: 有人知道如何避免以下代码的下一个警告吗? 问题答案: 如消息所示,请改用命名参数。
问题内容: 在hibernate状态下,我想选择鉴别值。就像是 想法是将该查询的结果发送到客户端,以便我可以根据区分列(即猫,狗,大象等)的值显示不同的图标。 那可能吗?怎么样? 问题答案: 您可以按照以下步骤进行操作: 从Hibernate文档中: 在多态持久性的情况下,特殊属性类访问实例的鉴别符值。
问题内容: 我有以下HQL: 是否可以在HQL中更新多于一列的数据?例如: 我知道如何在MSSQL中做到这一点,但我不知道如何在Hibernate中做到这一点。 问题答案: 在这种情况下,HQL与SQL相同。只需使用逗号分隔各列: