2014-10-11 4 views
0

Я новичок в данных весны, и я использую JPA с реализацией спящего режима, и я создал свои сущности. У меня есть пользователи и таблицы userType, и есть много к одному сопоставлению, но когда я пытаюсь сохранить пользователя, возникает исключение.Поле 'userTypeID' не имеет значения по умолчанию

Поле 'userTypeID' не имеет значения по умолчанию

Users таблицы объект.

@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);

Смежные вопросы