早上好的家伙
接下来我正在使用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.
我会很感激你的答案。
答案 0 :(得分:0)
插入列不是解决方案。问题是JDO支持在生成的字节码中插入此列,在DataStore操作的情况下可以正常工作。但是,使用mysql,该列变得完全无关紧要。
如果您正在使用eclipse,请转到项目属性并搜索应用引擎(请注意应用和引擎之间应该有一个空格)。然后查找指定JDO / DataNucleous支持的复选框。只需取消选中它即可重建您的项目。事情应该没问题。