2014-10-11 75 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);

相關問題