【发布时间】:2011-12-27 08:59:12
【问题描述】:
大家好,我是 playframework 和 JPA 的新手
第一次我创建了一个用户实体 bean,如下所示
@Entity
@Table(name="m_users")
public class AppUser {
@Id
@GeneratedValue
public int uid;
@Required
@MaxSize(100)
public @Column(name="user_name") String userName;
@Required
@MaxSize(20)
public @Column(name="pass") String password;
public AppUser(int uid, String userName, String password) {
this.uid = uid;
this.userName = userName;
this.password = password;
}
}
然后我创建了一个数据管理器,将内容保存到 playframework 的内存中 如下图
public class DataManager extends JapidController {
public static void cuser() {
AppUser user = new AppUser();
user.password = "secret";
user.userName = "jonathan@gmail.com";
user.save();
renderJapid(user);
}
}
我得到的是以下错误
PersistenceException 发生:org.hibernate.PropertyAccessException: 无法通过 models.AppUser.uid 的反射设置器设置字段值
play.exceptions.JavaExecutionException: org.hibernate.PropertyAccessException: 无法通过 models.AppUser.uid 的反射设置器设置字段值
【问题讨论】:
标签: hibernate jpa playframework