2016-05-08 28 views
0

データベースから行を削除しようとすると、次のエラーメッセージが表示されます。「親行を削除または更新できません。失敗(pquino01dbを。ITINERARYTRAVELLER_FLIGHTENTITY、CONSTRAINT FK_ITINERARYTRAVELLER_FLIGHTENTITY_flights_ID FOREIGN KEY(flights_IDFLIGHTENTITYID)を参照)、」親行を削除または更新できない:外部キー制約が失敗する(jpa 2.0)

@Entity 
public class itineraryTraveller implements Serializable { 

private static final long serialVersionUID = 1L; 
@Id 
@GeneratedValue(strategy = GenerationType.AUTO) 
private Long id; 
private String departureLocation; 
@Temporal(javax.persistence.TemporalType.DATE) 
private Date departureDate; 
private String arrivalLocation; 
private double cost; 
private char status; 
private ArrayList<String> stops; 
@OneToMany(orphanRemoval=true) 
private ArrayList<flightEntity> flights; 
private String stopPrint; 
private String userName; 
private int iden; 
public String getUserName() { 
    return userName; 
} 
........ 

は、誰かが問題を見ることができます?私は私の@OneToManyアノテーションは何かが足りないかもしれないと思うが、

答えて

0

この試してみてください何を知らない:

@OneToMany(cascade = CascadeType.ALL, mappedBy = "flightID", orphanRemoval = true) 
private ArrayList<flightEntity> flights; 

はfligtEntityのエンティティIDの変数名と同じでなければなりません「フライトID」。

mappedByのドキュメントBidirectional Relationships

CascadeType.ALLの意味はCascade Operations and Relationshipsです。

+0

しかし、私は単方向性が必要です。 itineraryTravellerにはフライトのリストが含まれます。フライトテーブルから1つのフライトを削除すると、そのフライトを含むすべての旅程トラベラーが自動的に削除されます – pquin92

関連する問題