org.hibernate.AssertionFailure: Table mm_author_books not found
The change is basically deriving from an even emtpy subclass with just with tablePerHierachy set to false. As any uni-directional many-to-many mapping does work based on the same principles I believe this is a bug.class SomeBase { static mapping = { tablePerHierarchy false } } class Book extends SomeBase { String title static belongsTo = Author static hasMany = [authors: Author] static mapping = { authors joinTable: [name: "mm_author_books", key: 'mm_book_id' ] } } class Author extends SomeBase { String name List books static hasMany = [books: Book] static mapping = { books joinTable: [name: "mm_author_books", key: 'mm_author_id'] } }