HSQL&休眠:不受支持的内部操作:会话 [英] HSQL & Hibernate: unsupported internal operation: Session

查看:91
本文介绍了HSQL&休眠:不受支持的内部操作:会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个具有以下依赖关系的项目:

I have a project with the following dependencies:

hibernate-entitymanager-4.1.8
hsql-2.2.8

我有一个持久性单元,包括:

I have a Persistence Unit including:

<properties>
    <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver"/>
    <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
    <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
    <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
</properties>

而一个实体带有字段:

And an Entity with a field thus:

@Lob
@Column(name = "DOCUMENT")
private String document;

当我坚持通过EntityManager实体时,我看到堆栈跟踪的以下结尾:

When I come to persist through the EntityManager my entity I'm seeing the following end of stack trace:

Caused by: java.lang.RuntimeException: unsupported internal operation: Session
at org.hsqldb.error.Error.runtimeError(Unknown Source)
at org.hsqldb.Session.performLOBOperation(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
at org.hsqldb.types.ClobDataID.nonSpaceLength(Unknown Source)
at org.hsqldb.types.CharacterType.castOrConvertToType(Unknown Source)
at org.hsqldb.types.CharacterType.convertToType(Unknown Source)
at org.hsqldb.StatementDML.getInsertData(Unknown Source)
at org.hsqldb.StatementInsert.getResult(Unknown Source)



我们在这里做了明显错误的事吗?尽管有不少变化并且在不同的机器上,但这仍然有效。可能是依赖性升级或从直接Spring / Hibernate抽象层切换到JPA / Hiberate的结果。

Am do doing something obviously wrong here? This was working albeit with quite a few changes and on a different machine. Possibly a result of a dependency upgrade or a switch to JPA/Hiberate from a straight Spring/Hibernate abstraction layer.

其他几个报告的内容几乎都是通过Google发现的,但没有特别的解决方案:($ / b>

Several others reporting much the same thing found via Google but no particular solution :(

推荐答案

在HSQLDB的最新版本中修复了此问题,版本2.3.0可从hsqldb获得。 org。

This issue has been fixed in the latest version of HSQLDB. Version 2.3.0 is available from hsqldb.org.

这篇关于HSQL&amp;休眠:不受支持的内部操作:会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆