问题标签 [hibernate3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1132 浏览

oracle11g - Oracle:执行查询时出错

我有一个表SyncTokenLock,其中包含lockNameCLOB 类型的列。当我从 SQLDeveloper 运行以下查询时 -

我得到以下异常 -

当通过 Hibernate (3.6.10) 针对 Oracle 11g 执行此查询时,我得到类似的错误。Hibernate 抛出以下异常 -

任何想法可能是什么原因。

0 投票
1 回答
65 浏览

java - 我正在使用 jdbc &hibernate 连接我的数据库 oracle11gr2。我需要将客户端库从 hibernate 3.1.3 升级到 4.1.6

我需要将我的客户端库(即休眠)从 3.1.3 升级到 4.x 我更喜欢 4.1.6。我已经成功地将 jdbc 4 升级到 5。现在问题是我们要从 3.1.6 升级到最新版本。我看到超过 250 个错误。我在添加 jars 时有点困惑。我从 4.1.6 添加了所需的文件夹。可以让我知道我应该在所需文件夹中添加所有 jars 还是只替换我的 jars图书馆

替换:

antlr、commons-collections、dom4j、hibernate jar。

我已经尝试了两种方法来添加所有必需的 jars 文件夹,并且只是替换了与我的库和 4.1.6 相同的 jars。在这两种情况下,我都会遇到相同的错误。

谢谢你的回复

0 投票
1 回答
344 浏览

hibernate - Hibernate Model class and DAO

I have a simple question and I hope I can find answer here! Can we mix hibernate model and DAO in same class? Is there a design Pattern which specify this?

Thank you

0 投票
2 回答
577 浏览

jpa-2.0 - 为什么需要实体管理器 clear()?- Spring3 @Transactional,JPA2/Hibernate3

我有一个使用 JPA2/Hibernate 和 Spring @Transactional 的 JSF2 应用程序。UI(支持 bean)中没有 @Transactional 语句,只有在服务层中。(我在 DAO 中使用 @Transactional(propagation=Propagation.MANDATORY) 来确保每个调用都发生在事务中。)这一切都很好,除了......

当我通过事务服务方法打开和更新实体时,有时检索到的实体是旧的。在同一个会话中它是同一个用户并不重要,偶尔,JPA“读取”方法会返回已经(应该)已经被替换的旧实体。这让我困惑了很长时间,但事实证明这是由实体管理器中的缓存引起的。DAO 使用 @Repository 进行注释,因此注入的 EntityManager 正在被重用。本来以为交易完成后,实体管理器会自动清零。但事实并非如此。通常实体管理器会返回正确的值,但通常它会返回并返回来自较早事务的旧值。

作为一种解决方法,我在 DAO 读取方法中添加了战略 entityManager.clear() 语句,但这很难看。entityManagers 应该在每次交易后被清除。

有没有人经历过这个?有合适的解决方案吗?实体管理器可以在每次交易后清零吗?

非常感谢。

我正在使用:org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean 和 org.springframework.orm.jpa.JpaTransactionManager

0 投票
0 回答
226 浏览

spring - Spring + hibernate 3“没有绑定到线程的休眠会话”但是我配置了事务管理器

我有这个问题:“没有绑定到线程的休眠会话,并且配置不允许在这里创建非事务性会话”。我正在使用 spring + hibernate 3。我已经在其他问题中检查过这一点,但它们并没有解决我的问题。在这里,我的 Spring 的 applicationContext。

我的服务

还有我的 DAO

AbsDao 类是一个通用类,在您的方法中具有保存、更新 e 等。并且此类具有 @Repository 和 @Transactional 注释

0 投票
1 回答
594 浏览

hibernate - Hibernate 无法保存/更新/删除对象

我对 Hibernate 有一个很大的问题。当我尝试更新或保存表中的元素时,出现此错误:

当我调用我的 DAO 服务时会产生这个错误:

当我调试时,在 flush() 之后会生成错误。

这里是表的关键:

谢谢大家

0 投票
2 回答
2011 浏览

struts2 - 从 strut2 迭代器获取多个值

我是新来的struts。我不知道我对我的问题的解决方案是否正确。我的问题是我有两个表,如下所示

关系表

我想根据上述表格创建一个 HTML 表格,显示字段、组名称、组 ID、子组名称和子组 ID。我尝试使用列表和迭代器。但我无法同时获得这两个值(名称和 ID)

课内

在 JSP 页面中

(我只能从上面的代码中得到组的名称,我需要显示组名、组 ID、子组的名称和子组的 ID)

0 投票
4 回答
3655 浏览

java - 如何使用 MySQL 5 获取 Hibernate Criteria 查询的行数?

我们大部分时间都在使用 HQL。但是我们有这个包含许多连接的复杂搜索表单,所以我想我会尝试使用 Criteria 的运气(以前从未有过)。我更喜欢这种语法,它适合我们拥有的复杂形式。

我的第一个直觉是在应用and.list().size()之前先做一个。这当然是缓慢而懒惰的,而且是一个总的资源消耗。setMaxResultssetFirstResult

经过一番谷歌搜索后,我找到了一个使用 ScrollableResults 的示例。但是帖子说 MySQL 不支持游标。这是 2004 年的一篇文章。在 2012 年,我们使用 MySQL 5 和 InnoDB 表。所以我认为我们支持游标。然后我发现使用投影。

所以不是休眠大师,我迷失了最好的方式。我们将来可能会使用 DB2,所以我想我使用的任何解决方案都必须在 DB2 和 MySQL 5 中工作。

有任何想法吗?我想至少我可以使用自定义 HQL 来获取计数(*)。

谢谢

更新

我只是把这个放在:

对比

在我输入限制/起始值之前。它跑得更快。所以我假设游标适用于特定的数据库和结果。我什至在那里加入了一些连接,它似乎仍然要快得多。

关于这是否仍然是一个好主意的任何意见?

0 投票
1 回答
2158 浏览

hibernate - 无法配置 Jasypt + Hibernate

我将 Hibernate3 与 MySql DB 一起使用,并尝试添加 Jasypt 库来处理用户密码的加密。

我在hibernate.cfg.xml中配置 Jasypt如下:

在系统加载时,我注册了加密器:

在我的Hibernate User 模型中,我定义了:

并注释了加密所需的字段:

当我尝试将用户对象保存到表中时出现以下异常:

我已确保已安装 Java Cryptography Extension (JCE)(我运行 Java 6,因此它附带了它,但我也尝试将其放在 Oracle 网站上可供下载)

我还确保 DB 20000 字符中的密码列长,以确保有足够的空间来存储加密密码。

有什么我想念的吗?

谢谢!

0 投票
1 回答
68 浏览

exception - 迁移休眠 1 到 3.3

我们正在将一个项目从休眠 1 迁移到休眠 3.3.1,我们遇到了一些查询问题:

java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long

我们现在拥有的代码,曾经在 hibernate 1 中工作,但在 hibernate 3.3.1 中出现上述异常,这段代码是:

args 是一个对象 []

查询是,例如:

Hibernate 不能再从 String自动转换为 Long 了?

提前致谢