我是初学数据的新手,我使用JPA和hibernate实现,并且我已经创建了我的实体。 我有用户和userType表,并且有多对一的映射,但是当我试图保持用户时,则抛出异常。
字段' userTypeID'没有默认值
用户表实体。
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="userID")
private long userID;
private String firstName;
private String lastName;
private String emailAddress;
private String phoneNo;
private String address;
private long city;
private long state;
private String pin;
@ManyToOne
@JoinTable(name="usertype")
private UserType userType;

我的userType表实体看起来像
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="userTypeID")
private long userTypeID;
private String userTypeName;
private String userTypeExtRef;

我的服务代码类似于
Users usr = new Users();
usr.setFirstName("Akhil Chaurasia");
usr.setEmailAddress("abc.com");
usr.setPhoneNo("2132334343");
UserType type = new UserType();
type.setUserTypeID(new Long(1));
type.setUserTypeName("abc");
type.setUserTypeExtRef("abc");
usr.setUserType(type);
userDao.saveAndFlush(usr);

请帮忙。
答案 0 :(得分:0)
使用它,它可以正常工作。
Users usr = new Users();
usr.setFirstName("Akhil Chaurasia");
usr.setEmailAddress("abc.com");
usr.setPhoneNo("2132334343");
UserType type = new UserType();
type.setUserTypeName("abc");
type.setUserTypeExtRef("abc");
usr.setUserType(type);
userDao.saveAndFlush(usr);