问题内容: 我正在尝试使用HQL(hibernate查询语言)在两个表之间创建一个并集。此SQL脚本可在我的SQL服务器上正常运行: 问题是,当我尝试像这样在grails中运行它时: 我收到此错误: 如何在grails中运行上述SQL语句? 谢谢杰森 问题答案: HQL不支持联合。自2005年以来,Hibernate的JIRA中存在一个问题。
问题内容: 我正在使用SQL查询,然后使用Hibernates的转换结果。我的查询中的一列是枚举。对于枚举,转换以某种方式失败了。我该怎么办?我应该使用哪种数据类型?我想要多个字符将结果转换为我的枚举类型。 这是我的查询/代码的简化版本的样子( b 是表配置文件中的枚举): 例外情况: 问题答案: 假设与列b对应的Java枚举类型为Foo.ProfileStateEnum,则以下代码段将为您工作。
问题内容: 我无法使用会话工厂从Java Hibernate调用存储过程 我已经编写了一个包含5个参数的sql过程,并返回了一个在MS SQL Studio中运行良好的结果集 我正在设置上述查询的参数 问题答案: 我只是通过以下代码解决了它…只需在CSV中传递参数。感谢帮助人员。 完美的作品:)
问题内容: 我想知道 用JPA / Hibernate注册自定义SQL函数 的最佳方法是什么。 我需要扩展MysqlInnodb的方言还是有更好的方法? 谁能提供代码示例和相关文档的指针? 问题答案: 是的,扩展方言是注册自定义SQL函数的好方法。 在Dialect类的构造函数中添加类似的内容。 查看现有的方言类之一的源代码。 http://www.koders.com/java/fid0E7F7
问题内容: 是否可以将本机SQL查询的结果映射到Grails域类实例的集合? 问题答案:
问题内容: 我的SQL-2005数据库中有一列曾经是 varchar(max) ,但已更改为 nvarchar(max) 。 现在,我需要更新我的hibernate映射文件以反映更改,这就是它过去的样子: 当我尝试运行该应用程序时,出现以下错误: org.hibernate.HibernateException:[表]中列值的列类型错误。找到:ntext,预期:文本 我应该在’type’属性中添加
问题内容: 我们当前正在使用Hibernate 3,并且使用Hibernate Tools来为数据库模式生成SQL脚本。 我们使用以下Ant任务 我们想切换到Hibernate 4:如果没有Hibernate工具,如何实现类似的目标? 问题答案: 您可以直接使用SchemaExport类生成DDL脚本: 对于Hibernate 4: Hibernate 5的更新:
问题内容: 使用 Hibernate 4.1 和 MySQL 5 将 Folder实体保存到数据库时,出现以下错误。我没有其他实体的任何问题。 这是我的文件夹表: 我的文件夹实体: Hibernate生成的insert语句: hibernate设置: 完整的堆栈跟踪: 问题答案: 好,我找到了解决方案;我们仍然可以像这样使用’ order ‘关键字作为列名: 感谢 Ghost 和 Dave New
问题内容: 我正在使用,并且 一直在尝试使用hibernate模式执行sql查询。我写过: 该查询不在数据库中执行。但是如果我写 相应的行将添加到表中。为什么hibernate不起作用,但是本机查询和JDBC一起起作用? 问题答案: 这应该对您有帮助。
问题内容: 我需要从Hibernate查询中获取字符串,并稍后进行处理(因此无法使用来解决)。 我已经看过如何从HibernateCriteriaAPI(并非用于记录日志)中获取SQL,但是有了这种解决方法,我得到了SQL查询字符串,但是没有显示它显示’?’的参数值,有没有办法获得带有参数值的完整SQL字符串? 我的意思是,有了这种解决方案,我可以得到,但我需要得到… 有想法吗? 问题答案: 有一
问题内容: 我有一个Person类,该类具有别名的String集合,这些别名表示person可能通过的其他名称。例如,克拉克·肯特(Clark Kent)可能有别名“超人”和“钢铁侠”。德怀特·霍华德(Dwight Howard)的别名为“超人”。 Hibernate在我的数据库中创建了两个表Person和Person_aliases。Person_aliases是具有Person_id和elem
问题内容: 我们正在尝试为本地sql查询动态生成IN子句以返回JPA实体。Hibernate是我们的JPA提供程序。我们的代码看起来像这样。 这是行不通的,in子句无法识别通过这种方式传入的任何值。有谁知道解决这个问题的方法吗? 问题答案: 在您的情况下,JPA支持命名列表参数:
问题内容: 我想用Hibernate实现一些通用过滤器。它应该像来自SQL的运算符一样工作: 我在哪里 key 是列名, value 是它的值。 我尝试过这样的事情: 但是,当字段类型不是 String时 ,它将导致 : 有办法解决吗? 问题答案: 在这种情况下,我建议使用而不是。 我不记得Criteria是否像Query对象一样将无法理解的事情传递给数据库。基本上,这意味着如果您使用的功能是Hi
问题内容: 我想在加载应用程序期间将一些数据加载到mysql数据库中。我正在使用Hibernate来管理应用程序的数据库。我可以使用Bootstrap在groovy中做到这一点,但我想在Java中实现它。我想提到的是基于Spring MVC的Web应用程序。 在Internet上搜索时,我发现使用名为import_file的hibernate属性可以实现此目的,但是我正在寻找替代路线。 问题答案:
问题内容: Hibernate继续将SQL跟踪发送到stdout,当隐藏在JPA适配器后面时,我不知道如何更改Hibernate配置属性。这是entityManagerFactory的Spring bean: 即使将showSql属性设置为false,Hibernate也会继续打印SQL。 我试图用“ hibernate.show_sql = false”在类路径中创建一个hibernate.pr