Hallo.
Ich habe folgendes Mapping:
Room
und
Architecture
Davon habe ich noch ein paar mehr Beziehungen, die alle gleich aussehen. Wenn ich den Raum jetzt lösche, dann ruft Hibernate erst mal komplettet alles per SELECT ab und dann löscht er auch noch JEDEN Datensatz EINZELN anhand der ID davon. Das ist etwas seltsam.
Im Prinzip bräuchte es doch nur "delete ... where ROOM_ID = ?" machen.
Geht das irgendwie?
Danke
Ich habe folgendes Mapping:
Room
Code:
@OneToMany(mappedBy="room", cascade = {CascadeType.ALL}, fetch = FetchType.LAZY)
@JoinColumn(name = "ROOM_ID")
@Cascade({org.hibernate.annotations.CascadeType.DELETE_ORPHAN})
public List<Architecture> getArchitecture() {
return architecture;
}
und
Architecture
Code:
@ManyToOne(fetch = FetchType.LAZY)
@OnDelete(action = org.hibernate.annotations.OnDeleteAction.CASCADE)
@JoinColumn (name="ROOM_ID", nullable = false)
public Room getRoom() {
return room;
}
Davon habe ich noch ein paar mehr Beziehungen, die alle gleich aussehen. Wenn ich den Raum jetzt lösche, dann ruft Hibernate erst mal komplettet alles per SELECT ab und dann löscht er auch noch JEDEN Datensatz EINZELN anhand der ID davon. Das ist etwas seltsam.
Im Prinzip bräuchte es doch nur "delete ... where ROOM_ID = ?" machen.
Geht das irgendwie?
Danke