2016-05-08 58 views
0

当我尝试从数据库中删除一行时,出现此错误消息:“无法删除或更新父行:外键约束失败(pquino01dbITINERARYTRAVELLER_FLIGHTENTITY,约束FK_ITINERARYTRAVELLER_FLIGHTENTITY_flights_ID外键(flights_ID)参考文献FLIGHTENTITYID))”无法删除或更新父行:外键约束失败(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; 

“FLIGHTID”必须等于fligtEntity的实体ID的变量名。

有关映射的文档,请点击这里Bidirectional Relationships

你可以看到CascadeType.ALL在这里意味着什么Cascade Operations and Relationships

+0

但我想要单向。一个itineraryTraveller将包含一个航班列表。如果我从航班表中删除一个航班,我希望自动删除包含该航班的所有ItineraryTravellers以及 – pquin92

相关问题