[英]OneToOne User Jhipster relationship
我已經創建了一個 UserExtra 實體,它與這樣的 User 實體具有 OneToOne 關系
用戶.java
public class User extends AbstractAuditingEntity implements Serializable {
...
@OneToOne(mappedBy = "user")
@JsonIgnoreProperties(value = "user")
private UserExtra userExtra;
UserExtra.java
public class UserExtra extends AbstractAuditingEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private Long id;
@MapsId
@JoinColumn(name = "id")
@JsonIgnore
private User user;
...
}
但是,當我在終端上搜索用戶時出現此錯誤:
SLF4J: Failed toString() invocation on an object of type [org.springframework.http.ResponseEntity]
Reported exception:
java.lang.StackOverflowError
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:449)
at java.lang.StringBuilder.append(StringBuilder.java:136)
at co.interedes.domain.UserExtra.toString(UserExtra.java:91)
at java.lang.String.valueOf(String.java:2994)
這可能是因為您的toString()
方法中有一個循環引用。 這意味着User
打印UserExtra
,並且UserExtra
打印User
進入一個永無止境的循環。
解決此問題的一種方法是簡單地從UserExtra
中的toString()
方法中刪除User
,或者讓它只打印User
ID 而不是整個 object。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.