Hi, I am a hibernate newbie
I have a member and a member card no table the card no table belongs to the member table. The foreign key in this table is on the CUSTNO column.
I am reading the variables in from action beans in stripes and have a bunch of member and credit card properties
like member.name
member.address
andmember.memberCreditCard.lastDigits
member.memberCreditCard.expiry
when I use the
Code:
memberDao.save(member);
memberDao.commit();
it gives me an error on commit saying that the memberCreditCard table's member id field (CUSTNO) is blank
java.sql.SQLException: ORA-01400: cannot insert NULL into ("DB"."TM_CUSTCC"."CUSTNO")does anyone know how I can get hibernate to autosave this value?
I am using hibernate version 3.2.5
The Member classCode:
@Entity
@Table(name="TM_CUST")
public class Member{
@GenericGenerator(name="generator", strategy="increment")
@Id @GeneratedValue(generator="generator")
@Column(name="CUSTNO")
private int no;
@OneToOne(mappedBy="member", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private MemberCreditCard memberCreditCard;
public void setMemberCreditCard(MemberCreditCard memberCreditCard) {
this.memberCreditCard = memberCreditCard;
}
public MemberCreditCard getMemberCreditCard() {
return memberCreditCard;
}
}
The credit card classCode:
@Entity
@Table(name="TM_CUSTCC")
public class MemberCreditCard{
@ManyToOne
@JoinColumn(name="CUSTNO")
private Member member;
public Member getMember() {
return member;
}
public void setMember(Member member) {
this.member = member;
}
}
Many thanks for your help
Richard