As touched on in the following:
- Cascade on delete using unidirectional Many-To-Many mapping
- How to remove entity with ManyToMany relationship in JPA (and corresponding join table rows)?
- JPA JPQL: select items when attribute of item (list/set) contains another item
when removing entries from @ManyToMany
mappings, there is an element of manual tweaking involved to remove the foreign keys.
I have been using my own JPA CRUD for years and have a nice solution for this: CrudDao e.g. NoteDao.
But I've been recently very impressed by Spring JPA and the ability to autogenerate Cruds by declaring an interface and then creating similarly named namedQuery
s on the @Entity
.
But how do I fix the @ManyToMany
remove problem? I'll essentially have remove
methods on my Crud that expose this "feature" of JPA.