org.hibernate.HibernateException: Unable to resolve property:

Hibernate JIRA | Ram | 3 years ago
  1. 0

    After activating the *"hibernate.cache.auto_evict_collection_cache"* property, I am getting this error on saving entities updates. {quote} {color:red}org.hibernate.HibernateException: Unable to resolve property: at org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndex(EntityMetamodel.java:1215) at org.hibernate.cache.internal.CollectionCacheInvalidator.evictCache(CollectionCacheInvalidator.java:130) at org.hibernate.cache.internal.CollectionCacheInvalidator.onPostInsert(CollectionCacheInvalidator.java:80) at org.hibernate.action.internal.EntityInsertAction.postInsert(EntityInsertAction.java:177) at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:145) at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:463) at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:349) at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350) at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56) {color} {quote} I think that the problem is when checking for the mappedBy property on a collection persister: when empty, It returns an empty string instead of null. The error is thrown by the following lines in *org.hibernate.cache.internal.CollectionCacheInvalidator.java*: {code:title=org.hibernate.cache.internal.CollectionCacheInvalidator.java} // this is the property this OneToMany relation is mapped by String mappedBy = collectionPersister.getMappedByProperty(); if ( mappedBy != null ) { int i = persister.getEntityMetamodel().getPropertyIndex( mappedBy ); ... } {code} Is this an Hibernate issue ? Thank you. Note: I am using Hibernate 4.3.5.Final with JPA 2.1.

    Hibernate JIRA | 3 years ago | Ram
    org.hibernate.HibernateException: Unable to resolve property:
  2. 0

    After activating the *"hibernate.cache.auto_evict_collection_cache"* property, I am getting this error on saving entities updates. {quote} {color:red}org.hibernate.HibernateException: Unable to resolve property: at org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndex(EntityMetamodel.java:1215) at org.hibernate.cache.internal.CollectionCacheInvalidator.evictCache(CollectionCacheInvalidator.java:130) at org.hibernate.cache.internal.CollectionCacheInvalidator.onPostInsert(CollectionCacheInvalidator.java:80) at org.hibernate.action.internal.EntityInsertAction.postInsert(EntityInsertAction.java:177) at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:145) at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:463) at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:349) at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350) at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56) {color} {quote} I think that the problem is when checking for the mappedBy property on a collection persister: when empty, It returns an empty string instead of null. The error is thrown by the following lines in *org.hibernate.cache.internal.CollectionCacheInvalidator.java*: {code:title=org.hibernate.cache.internal.CollectionCacheInvalidator.java} // this is the property this OneToMany relation is mapped by String mappedBy = collectionPersister.getMappedByProperty(); if ( mappedBy != null ) { int i = persister.getEntityMetamodel().getPropertyIndex( mappedBy ); ... } {code} Is this an Hibernate issue ? Thank you. Note: I am using Hibernate 4.3.5.Final with JPA 2.1.

    Hibernate JIRA | 3 years ago | Ram
    org.hibernate.HibernateException: Unable to resolve property:
  3. 0

    Starting in 4.2.7, the following association mapping results in an error on flushing (regardless of whether there was a change to the collection). {code:xml} <class name="User" table="`User`"> <id name="name" length="32" /> <map name="groups" table="UserGroup" cascade="all,delete-orphan" > <key column="name" /> <map-key column="groupType" type="integer" /> <many-to-many class="Group" unique="true" > <column name="groupName"/> </many-to-many> </map> </class> {code} Stacktrace: {noformat} org.hibernate.HibernateException: Unable to resolve property: null at org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndex(EntityMetamodel.java:1215) at org.hibernate.persister.entity.AbstractEntityPersister.getPropertyIndex(AbstractEntityPersister.java:2406) at org.hibernate.engine.spi.EntityEntry.getLoadedValue(EntityEntry.java:289) at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:188) at org.hibernate.engine.internal.Cascade.cascadeCollectionElements(Cascade.java:381) at org.hibernate.engine.internal.Cascade.cascadeCollection(Cascade.java:321) at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:298) at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:161) at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:118) at org.hibernate.event.internal.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:167) at org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:158) at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:91) at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:55) at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1218) at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:421) at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101) at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177) at org.hibernate.test.manytomany.mapunique.ManyToManyUniqueDelOrphanTest.testManyToManyWithCascadeDeleteOrphan(ManyToManyUniqueDelOrphanTest.java:62) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.hibernate.testing.junit4.ExtendedFrameworkMethod.invokeExplosively(ExtendedFrameworkMethod.java:62) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.internal.runners.statements.FailOnTimeout$StatementThread.run(FailOnTimeout.java:74) {noformat} I've attached a test case ({{org.hibernate.test.manytomany.mapunique.ManyToManyUniqueDelOrphanTest}}). The test case succeeds under 4.2.6, but fails under 4.2.7 (and master). I believe this regression was caused by the fix for [HHH-6484|https://hibernate.atlassian.net/browse/HHH-6484].

    Hibernate JIRA | 3 years ago | Darren Evenson
    org.hibernate.HibernateException: Unable to resolve property: null
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Hibernate throws org.hibernate.HibernateException: Unable to resolve property: id

    Stack Overflow | 5 years ago | Brian
    org.hibernate.HibernateException: Unable to resolve property: id
  6. 0

    Hibernate Community • View topic - Hibernate Eclipse Plugin

    hibernate.org | 8 months ago
    org.hibernate.HibernateException: Unable to resolve property: _com

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. org.hibernate.HibernateException

      Unable to resolve property:

      at org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndex()
    2. Hibernate
      DefaultFlushEventListener.onFlush
      1. org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndex(EntityMetamodel.java:1215)
      2. org.hibernate.cache.internal.CollectionCacheInvalidator.evictCache(CollectionCacheInvalidator.java:130)
      3. org.hibernate.cache.internal.CollectionCacheInvalidator.onPostInsert(CollectionCacheInvalidator.java:80)
      4. org.hibernate.action.internal.EntityInsertAction.postInsert(EntityInsertAction.java:177)
      5. org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:145)
      6. org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:463)
      7. org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:349)
      8. org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350)
      9. org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56)
      9 frames