The GitHub Actions job "CI - Groovy Joint Validation Build" on 
grails-core.git/fix/hibernate5-many-to-many-warning-circular-map-7.0.x has 
failed.
Run started by GitHub user borinquenkid (triggered by borinquenkid).

Head commit for run:
5fddfb85fa18fb836bcc0e30d24596add87a0f30 / Walter Duque de Estrada 
<[email protected]>
fix(hibernate5): skip Map-valued many-to-manys in the no-owner warning, keep 
skipping circular ones

The no-owner many-to-many warning did not exclude Map-valued sides, whose 
second pass makes
them write the join table, so it claimed a stored relationship was not stored. 
It now skips a
relationship with a Map on either side, matching the Hibernate 7 module.

A circular many-to-many stays excluded: bindCollectionSecondPass makes every 
circular collection
non-inverse, so both properties write their own join table and the relationship 
is stored with or
without belongsTo. Declaring belongsTo there swaps the two join table names and 
breaks an existing
schema, so the warning would have led to a failure. The circular test now 
asserts that nothing is
warned and that both sides read back.

The guide shows the circular shape with an example class, says that a linked 
instance must be
removed from both sides before it is deleted, and warns against adding 
belongsTo to a mapping
that already works.

Co-Authored-By: Claude Fable 5.1 <[email protected]>

Report URL: https://github.com/apache/grails-core/actions/runs/39438642777

With regards,
GitHub Actions via GitBox

Reply via email to