【问题标题】:"JDODETACHEDSTATE ': identifier invalid"JDODETACHEDSTATE ': 标识符无效
【发布时间】:2014-04-27 16:09:40
【问题描述】:

大家早上好

接下来我正在使用 GWT、JPA、EclipseLink 和 App Engine,当尝试在给定数据库中持久化时出现以下异常:

Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: java.sql.SQLSyntaxErrorException: ORA-00904: "JDODETACHEDSTATE ': identifier invalid

任何人都可以帮助我,我试图将此列设置为瞬态但没有工作,最后在我的实体中添加了以下行:

@ PersistenceCapable (identityType = IdentityType.DATASTORE, detachable = "false") also did not succeed.

我将不胜感激。

【问题讨论】:

  • 你能分享你的实体有问题吗?
  • 嗨,克里斯!我解决了插入“JDODETACHEDSTATE”的问题:表中的标识符无效。

标签: java google-app-engine gwt eclipselink jpa-2.0


【解决方案1】:

插入列不是解决方案。问题是 JDO 支持将此列插入到生成的字节码中,这在 DataStore 操作的情况下可以正常工作。但是,使用 mysql,该列变得完全无关紧要。

如果您使用的是 eclipse,请转到项目属性并搜索应用程序引擎(注意应用程序和引擎之间应该有一个空格)。然后查找指定 JDO/DataNucleous 支持的复选框。只需取消选中它并重建您的项目。事情应该没问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2021-03-13
    • 2013-04-03
    • 2013-05-02
    • 2019-07-11
    相关资源
    最近更新 更多