2016-04-05 13 views
0

Uygulamam, her biri bir Timerange'a atanmış olan RECosts uygulamasına devam ediyor. Bir RealEstate'ye bir zaman aralığı atanır. Hazırda bekletme: çocuğun silme de ebeveynini silmek istiyor?

Bir TIMERANGE oluşturmak ve sonra hemen tekrar silmeyi deneyin

, ben bu aşamada o timerange bağlantılı hiçbir maliyeti yoktur çünkü java.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: foreign key no action; FK_OY1P238K3TRS850XETM1STE4P table: RECOST

Ben bunu anlamıyorum alıyorum. Ancak günlüklere göre, hazırda bekletme, RealEstate'i de silmeyi dener, ki bu da istenmiyor. Neden?

Giriş

22:31:50.428 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - delete from RETimerange where id=? 
Hibernate: delete from RETimerange where id=? 
22:31:50.429 [http-nio-8080-exec-3] DEBUG org.hibernate.SQL - delete from RealEstate where id=? 
Hibernate: delete from RealEstate where id=? 

Alan

@Entity 
public class RETimerange { 


    private int id; 


    private Date datefrom; 
    private Date dateto; 
    private RealEstate realestate; 
    private String comment; 

    @Id 
    @GeneratedValue 
    public int getId() { 
     return id; 
    } 
    public void setId(int id) { 
     this.id = id; 
    } 
    public Date getDatefrom() { 
     return datefrom; 
    } 
    public void setDatefrom(Date datefrom) { 
     this.datefrom = datefrom; 
    } 
    public Date getDateto() { 
     return dateto; 
    } 
    public void setDateto(Date dateto) { 
     this.dateto = dateto; 
    } 

    @ManyToOne(cascade = CascadeType.ALL, targetEntity = RealEstate.class, fetch=FetchType.EAGER) 
    @JoinColumn(name="fk_realestate") 
    public RealEstate getRealestate() { 
     return realestate; 
    } 

    public void setRealestate(RealEstate realestate) { 
     this.realestate = realestate; 
    } 
    public String getComment() { 
     return comment; 
    } 
    public void setComment(String comment) { 
     this.comment = comment; 
    } 

} 

cevap

0

ilişki

cascade = CascadeType.ALL 

nedenle, remove()/delete() dahil olmak üzere her işlem, ilgili mülk basamaklanır sahiptir.

İlgili konular