簡體   English   中英

OneToOne 用戶 Jhipster 關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM