Member实体与MemberDealingInfo实体的关系是一对一,每当生成或操作Member实体时都会自动关联MemberDealingInfo。
只要我在程序里面打印Member对象的属性,就会报错!我不知道是我对象关系配置错了,还是其它什么原因造成的!Member实体的配置:
@OneToOne(fetch=FetchType.LAZY,mappedBy = "member",cascade = CascadeType.ALL)
@JoinColumn(name = "memberId")
private MemberDealingInfo memberDealingInfo;
MemberDealingInfo实体的配置:
@Id
@GeneratedValue(generator="pkGenerator")
@GenericGenerator(name = "pkGenerator", strategy = "foreign",parameters = @Parameter(name = "property", value = "member"))
private long memberId;
@OneToOne
@JoinColumn(name = "memberId")
private Member member;异常信息:
java.lang.StackOverflowError
xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)
xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)
xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)
xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)
xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)
xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)
xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)
xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)
xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)
xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)