2014-10-11 74 views
0

我是新来的春天的数据,我使用JPA与hibernate实现,我创建了我的实体。 我有用户和userType表,并有多对一的映射,但是当我试图坚持用户然后引发异常。字段'userTypeID'没有默认值

字段'userTypeID'没有默认值

用户表实体。

@Id 
 
\t @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="userID") 
 
\t private long userID; 
 

 
\t private String firstName; 
 

 
\t private String lastName; 
 

 
\t private String emailAddress; 
 

 
\t private String phoneNo; 
 

 
\t private String address; 
 

 
\t private long city; 
 

 
\t private long state; 
 

 
\t private String pin; 
 
\t 
 
\t @ManyToOne 
 
\t @JoinTable(name="usertype") 
 
\t private UserType userType;

而且我USERTYPE表实体看起来像

@Id 
 
\t @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="userTypeID") 
 
\t private long userTypeID; 
 

 
\t private String userTypeName; 
 

 
\t private String userTypeExtRef;

我的服务代码看起来像

Users usr = new Users(); 
 
\t \t 
 
\t \t usr.setFirstName("Akhil Chaurasia"); 
 
\t \t usr.setEmailAddress("abc.com"); 
 
\t \t usr.setPhoneNo("2132334343"); 
 
\t \t UserType type = new UserType(); 
 
\t \t type.setUserTypeID(new Long(1)); 
 
\t \t type.setUserTypeName("abc"); 
 
\t \t type.setUserTypeExtRef("abc"); 
 
\t \t usr.setUserType(type); 
 
\t \t userDao.saveAndFlush(usr);

请帮忙。

回答

0

使用这个,它可以正常工作。

Users usr = new Users(); 
 
\t \t 
 
\t \t usr.setFirstName("Akhil Chaurasia"); 
 
\t \t usr.setEmailAddress("abc.com"); 
 
\t \t usr.setPhoneNo("2132334343"); 
 
\t \t UserType type = new UserType(); 
 
\t 
 
\t \t type.setUserTypeName("abc"); 
 
\t \t type.setUserTypeExtRef("abc"); 
 
\t \t usr.setUserType(type); 
 
\t \t userDao.saveAndFlush(usr);

相关问题