@OneToOneが原因でこのエラーが発生します。応答がコミットされた後はsendError()を呼び出せません解決方法を誰かに教えてもらえますか?
これが私のモデルです:
@Entity
@SequenceGenerator(name = "RECOMMENDATION_SQ", sequenceName = "recommendation_sequence")
public class Review {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "RECOMMENDATION_SQ")
private Long id;
@ManyToOne
private Restaurant restaurant;
@ManyToOne
private User user;
private Date date;
@Lob
private byte[] image;
private String text;
@OneToOne(fetch=FetchType.LAZY, cascade = {CascadeType.ALL})
@JoinColumn(name="id_rating")
private Rating rating;
-
@Entity
@SequenceGenerator(name = "RATING_SQ", sequenceName = "rating_sequence")
public class Rating {
@Id
@GeneratedValue
private Long id_rating;
@OneToOne(fetch=FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "rating")
@JsonIgnore
private Review review;
private int dish;
private int service;
private int price;
private int location;
private int accessibility;
@JsonIgnoreを追加しようとしましたが(この解決策:スプリングブート:エラー:応答がコミットされた後はsendError()を呼び出せません)、次のエラーが発生します。
InvalidDefinitionException: No serializer found for class
org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create
BeanSerializer
また、フェッチタイプを削除しようとしても、機能しませんでした。
したがって、私にとってうまくいった解決策は、モデルの1つで@MapsIdを使用し、他のクラスからフィールドを削除したことです。@MapsIdを使用すると、双方向の関連付けは必要ありません。詳細については、この記事をご覧ください。https://vladmihalcea.com/the-best-way-to-map-a-onetoone-relationship-with-jpa-and-hibernate/
@Entity
@SequenceGenerator(name = "RECOMMENDATION_SQ", sequenceName =
"recommendation_sequence")
public class Review {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "RECOMMENDATION_SQ")
private Long id;
@ManyToOne
private Restaurant restaurant;
@ManyToOne
private User user;
private Date date;
@Lob
private byte[] image;
private String text;
@OneToOne(fetch = FetchType.LAZY)
@MapsId
@JoinColumn(name = "id")
private Rating rating;
-
@Entity
@SequenceGenerator(name = "RATING_SQ", sequenceName = "rating_sequence")
public class Rating {
@Id
@GeneratedValue
private Long id;
private int dish;
private int service;
private int price;
private int location;
private int accessibility;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加