|
Seeing the same error on public fields also. Entity class is:
package org.jboss.as.test.integration.hibernate.search;
import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id;
import org.hibernate.search.annotations.Field; import org.hibernate.search.annotations.Indexed;
@Entity @Indexed public class Book
Unknown macro: { @Id @GeneratedValue public Long id; @Field public String title; }
Exception call stack:
Caused by: org.hibernate.property.access.spi.PropertyAccessException: Error accessing field [public java.lang.Long org.jboss.as.test.integration.hibernate.search.Book.id] by reflection for persistent property org.jboss.as.test.integration.hibernate.search.Book#id : org.jboss.as.test.integration.hibernate.search.Book@64a5fb4c at org.hibernate.property.access.spi.GetterFieldImpl.get(GetterFieldImpl.java:43) at org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:223) at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:4526) at org.hibernate.persister.entity.AbstractEntityPersister.isTransient(AbstractEntityPersister.java:4240) at org.hibernate.engine.internal.ForeignKeys.isTransient(ForeignKeys.java:226) at org.hibernate.event.internal.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:510) at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:99) at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:58) at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:774) at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:747) at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:752) at org.hibernate.jpa.spi.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:1143) ... 212 more Caused by: java.lang.IllegalArgumentException: Can not set java.lang.Long field org.jboss.as.test.integration.hibernate.search.Book.id to org.jboss.as.test.integration.hibernate.search.Book at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:58) at sun.reflect.UnsafeObjectFieldAccessorImpl.get(UnsafeObjectFieldAccessorImpl.java:36) at java.lang.reflect.Field.get(Field.java:393) at org.hibernate.property.access.spi.GetterFieldImpl.get(GetterFieldImpl.java:39) ... 223 more
|