【发布时间】:2012-03-26 20:40:27
【问题描述】:
我正在使用 SQL 查询,然后使用 Hibernates 的 Transformers.aliasToBean() 转换结果。
我的查询中的一列是枚举。枚举的转换以某种方式失败。我该怎么办?我应该使用哪种数据类型?我想要超过 1 个字符将结果转换为我的枚举类型。
这就是我的查询/代码的简化版本的样子(b 是表配置文件中的枚举):
session.createSQLQuery("select a, b from profiles").setResultTransformer(Transformers.aliasToBean(Profile.class))
.list();
例外:expected type: Foo.ProfileStateEnum, actual value: java.lang.Character
【问题讨论】:
-
你想只使用 Transformers.aliasToBean 还是 HQL 就可以了?
-
我正在编写原生 SQL 查询,因此我猜 HQL 还不够。
标签: sql hibernate enums hql transformation