【问题标题】:Hibernate/Oracle/Spring: java.sql.SQLException: Protocol violationHibernate/Oracle/Spring:java.sql.SQLException:协议冲突
【发布时间】:2012-03-21 14:28:31
【问题描述】:

您能帮帮我吗,当我尝试使用 Hibernate/Oracle 10.2 执行更新 hql 时,出现以下错误:

我使用的是 Java 1.6。

在我的 Maven 中:

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>

例外:

Caused by: org.springframework.transaction.TransactionSystemException: Could not roll back JPA transaction;
Caused by: org.hibernate.TransactionException: rollback failed
Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection
Caused by: java.sql.SQLException: Protocol violation

谢谢。

【问题讨论】:

  • 向我们展示造成问题的代码...
  • 在此之前您是否见过任何 OutOfMemoryError 异常?

标签: oracle spring hibernate maven oracle10g


【解决方案1】:

我找到了解决方案。 我已经更改了我的代码,只是删除了级​​联属性:

@OneToMany(fetch = FetchType.LAZY, mappedBy = "scheduleRequest", cascade = CascadeType.ALL)
public Set<AdhocDetail> getAdhocDetails() {
return this.adhocDetails;
}

到:

@OneToMany(fetch = FetchType.LAZY, mappedBy = "scheduleRequest")
public Set<AdhocDetail> getAdhocDetails() {
return this.adhocDetails;
}

谢谢。

【讨论】:

  • 嗨 ManuPK 和奥拉夫。我正在尝试为您发布回复,但当我单击“添加评论”按钮时无法提交。不过感谢您的回复。
猜你喜欢
  • 2011-06-08
  • 2015-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 2023-01-18
相关资源
最近更新 更多