title: Hibernate JPA Persist
body: <p>I have an entity class. When I persist, I get the error: "could not get a field value by reflection getter of".</p>
  
  <p>Please help me.</p>
  
  <p>My entity class code:</p>
  
  <pre><code>
  
      @Entity
      @Table( name = "class" )
      @NamedQueries( {
          @NamedQuery( name = "SchoolClass.findAll", query = "SELECT c FROM SchoolClass c" ),
          @NamedQuery( name = "SchoolClass.findById", query = "SELECT c FROM SchoolClass c WHERE c.id = :id" )
      } )
      public class SchoolClass implements Serializable {
  
          /**
           * Generated Serial Version ID
           */
          private static final long   serialVersionUID    = 6703663444336018288L;
  
          @Id
          @Column( nullable = false, updatable = false )
          private Long                id;
  
          @Column( nullable = false, length = 100 )
          private String              name;
  
          /**
           * @return The getter method of the 'id' instance variable
           */
          public Long getId() {
              return id;
          }
  
          /**
           * @param The setter method of the 'id' instance variable
           */
          public void setId( final Long id ) {
              this.id = id;
          }
  
          /**
           * @return The getter method of the 'name' instance variable
           */
          public String getName() {
              return name;
          }
  
          /**
           * @param The setter method of the 'name' instance variable
           */
          public void setName( final String name ) {
              this.name = name;
          }
  
          /* (non-Javadoc)
           * @see java.lang.Object#toString()
           */
          @Override
          public String toString() {
              return "SchoolClass [id=" + id + ", name=" + name + "]";
          }
      }
  
  </code></pre>
  
  <p>My persistence code:</p>
  
  <pre><code>
  
      try {
              final UserTransaction transaction = ( UserTransaction ) new InitialContext()
                  .lookup( "java:comp/UserTransaction" );
  
              transaction.begin();
  
              entityManager.persist( schoolClass ); // Exception here
              entityManager.flush();
  
              transaction.commit();
  
          } catch ( SecurityException | IllegalStateException | NamingException | NotSupportedException | SystemException
              | RollbackException | HeuristicMixedException | HeuristicRollbackException e ) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
  
  </code></pre>
  
  <p>My exception:</p>
  
  <p>Caused by: javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: could not get a field value by reflection getter of com.ilkerkonar.applications.schoolproject.orm.model.SchoolClass.id
      at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1763)
      at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1677)
      at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1683)
      at org.hibernate.jpa.spi.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:1187)
      at com.sun.enterprise.container.common.impl.EntityManagerWrapper.persist(EntityManagerWrapper.java:287)
      at com.ilkerkonar.applications.schoolproject.orm.service.ClassService.addNewClass(ClassService.java:61)</p>