什么 Hibernate 类型用于 SQLQuery 中的 Serializable 字段

Posted

技术标签:

【中文标题】什么 Hibernate 类型用于 SQLQuery 中的 Serializable 字段【英文标题】:What Hibernate type use for Serializable field in SQLQuery 【发布时间】:2014-12-24 12:38:49 【问题描述】:

将Serializable scalar添加到java SQLQuery的正确方法是什么 我有实体“实体”字段之一是

@Lob
private Serializable properties;

HashMap 的存储位置 现在我想获得它的价值

session.createSQLQuery("select properties, ..... as "prop" from entity")
.....
.addScalar("prop", ?????)
.setResultTransformer(....)
.list();

但是不知道Hibernate用的是SerializableTypeMapType还是其他类型。

【问题讨论】:

【参考方案1】:

这将起作用:

    .addScalar("props", SerializableType.INSTANCE);

MapType 似乎不合适。该属性被定义为 Serializable,而不是 Map。

【讨论】:

以上是关于什么 Hibernate 类型用于 SQLQuery 中的 Serializable 字段的主要内容,如果未能解决你的问题,请参考以下文章

hibernate 大对象类型的hibernate映射

$http.POST 不适用于 DATETIME 数据类型(AngularJS、Spring 4.2、MySQL、Hibernate)

用于 Hibernate 的 Kotlin 包级 TypeDefs

Hibernate

Hibernate试题解析

hibernate开发