Mam następujące jednostki:Trwałość Wyjątek podczas korzystania POJO wiążące w kontrolerze ramowej zabaw
@Entity
public class Client extends Model{
public String email;
public String password;
}
Mam następujący sterownik:
public static void clientSignUp(models.Client client)
{
info("Client email" + client.email);
info("Client password" + client.password);
client.create();
}
Kiedy kontroler ten jest nazywany, dwa dzienniki wydrukować prawidłowo. Ale client.create błędy Zgodnie z tym wyjątkiem hibernacji:
PersistenceException occured : org.hibernate.PropertyAccessException:
could not get a field value by reflection getter of models.Client.email
Jednak, kiedy nieznacznie zmienić kod do:
public static void clientSignUp(models.Client client)
{
models.Client client2 = new Client();
client2.email= client.email;
client2.password = client.password;
client2.create();
}
To działa. Jakieś pomysły, dlaczego?