字段' userTypeID'没有默认值

时间:2014-10-11 07:35:17

标签: java spring hibernate jpa

我是初学数据的新手,我使用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);




请帮忙。

1 个答案:

答案 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);