- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Hibernate 中有一个映射类,它包含一个命名的 sql 查询,该查询计算某些搜索参数的整数的最小值。实际的查询非常复杂(所以我既不能将其写为标准,也不能在我的 Hibernate 版本中将其写为 HQL)。
数据库中的返回类型是一个整数,但我有一个将该整数映射到日期的用户类型(在我的情况下也无法修改数据库模式)。
问题是:如何为通过 Custom-UserType 解析的命名查询指定返回类型。
我尝试了以下方法。我的用户类型是
<hibernate-mapping>
<typedef class="com.package.MyUserType" name="MyUserType"/>
<class>...</class>
<sql-query name="queryName">
<return-scalar column="alpha" type="MyUserType"/>
select min(myColumn) as alpha from Table01 where attribute=:param
</sql-query>
</hibernate-mapping>
但是执行那个命名查询的结果是
org.hibernate.MappingException: could not determine type null
但是 MyUserType
在我的类映射中工作正常。
编辑:
我刚刚发现如果我使用 com.package.MyUserType
作为类型它工作正常。所以问题似乎是我的 typedef 在我的 sql 查询中不能正常工作。在我的类里面,它运行良好。 (注意上面显示的 hibernate 映射中的 typedef 行)
我必须使用的 Hibernate 版本:3.2.7.ga
最佳答案
如我的编辑所述:
<return-scalar column="alpha" type="com.package.MyUserType"/>
工作正常。由于某种原因,typedef 定义不起作用。我没有为我的 hibernate 版本找到任何类似的错误报告。
关于java - Hibernate-NamedSqlQuery UserType 作为 ReturnType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704875/
我正在使用 UserType 3.0.0.RC1 中的 org.jadira.usertype.dateandtime.joda.PersistentDateTime 类将 JodaTime Date
{% if 'is_logged_in' in request.session %} {% if request.session['userType'] == 0 %} {% include 'hea
我有一个像这样的 hibernate 用户类型: public class UUIDHibernateType implements UserType { private static fin
想知道使用 Hibernate UserType 从传入数据馈送中修剪数据以防止在数据太大而无法放入给定列时抛出异常是好是坏。 我们从许多数据源接收数据,并且无法控制发送的数据的大小。 我们正在研究大
我的问题是指: How to verify QVariant of type QVariant::UserType is expected type? 具体来说,如果 struct MyType {
希望你能帮助我..我有一个实体: @Entity @Table(name = "person") public class Person { @Id @GeneratedValue(s
好吧,这开始让我陷入困境,我无法做到这一点,所以希望有人能提供帮助! 我正在使用 Symfony 2.3,我已经在“UserType”类中建立了我的用户表单。我在两个地方都有这个,一个是当应用程序添加
我有以下领域模型: public class Name { private readonly string fullName; public Name(string fullName)
有没有人对他们的 UserTypes 进行单元测试的好方法? 举例来说,我的模型中有一个名为 DateRange 的对象,它有一个 DatePoint 开始和一个 DatePoint 结束。除了使范围
我想过滤掉 Guest我的 Graph 查询中的用户。自 ne不支持比较运算符我正在尝试 $filter=userType eq 'Member' or userType eq null反而。但这也失
我最近获得了最新版本的 Hibernate,并注意到我的 UserTypes 现在有关于 AbstractStandardBasicType 的 nullSafeGet(ResultSet,Strin
我有一个使用 Nhibernate 和 Microsoft Sql Server 开发的应用程序,但现在我正在尝试将它迁移到 SQLite。我发现了 SQLite 的一个问题,它没有给我合适的定点数字
我正在使用具有奇怪日期格式的数据库。我写了一个 UserType 来将标准 .NET DateTime 传输到/从奇怪的格式传输,它工作正常。 我通常使用 ICriteria 查询,但决定在这个项目中
我正在编写以下自定义可序列化 UserType: public class SerUserType extends MutableUserType { protected Class klas
我有自定义enum值要保存在数据库中。为此,我已经实现了 StringValuedEnum , StringValuedEnumType和 StingValuedEnumReflect我的 enum
我创建了一个 UserType(见下文)来处理我们一直将空日期保存为 0000-00-00 00:00:00 的 mySQL 数据库中的情况。 当我尝试使用 dispDT 的 null 来持久化我的实
设置:我的数据库中有一个对象 (AProduct) 由 hibernate 保存。此对象引用存储在存储库中的另一个对象 (AComponent)。在产品的数据库表中,只应存储组件的 ID。通过加载产品
目前我们在 package-info.java 文件中注册我们的用户类型。这些类是使用难以维护的字符串指定的(简单的重命名会破坏代码)。 像这样: @TypeDefs( { @TypeD
我正在 Hibernate 中创建一个自定义 UserType 类。具体案例是针对 HL7v3 临床文档(我在健康 IT 部门工作)。它是一个可变对象,大多数围绕 Hibernate UserType
在 Java 应用程序和 MySql 之间进行通信时,我需要在 Map 和 JSON 字符串之间进行转换。我遇到了两个非常有前途的解决方案:AttributeConverter 和 UserType。
我是一名优秀的程序员,十分优秀!