当前位置:编程学习 > JAVA >>

@OneToOne导致java.lang.StackOverflowError

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)
--------------------编程问答--------------------

xxxxx.entity.Member.hashCode(Member.java:29)
xxxxx.entity.MemberDealingInfo.hashCode(MemberDealingInfo.java:28)


贴出你上面方法的代码,估计出现了“非期望的递归”!!! --------------------编程问答-------------------- 结贴率是0哎~~~~~~~~~~~
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,