Hi, Emmanuel,

The problem is in interpretation of specified names with dots.

I created naming strategy where all method just join all passed parameters with "_".
For example
@Override
    public String collectionTableName(String ownerEntity,  String ownerEntityTable, String associatedEntity,
            String associatedEntityTable, String propertyName) {
        return ownerEntity + "_"+ associatedEntity+ "_" + associatedEntityTable + "_" + associatedEntity  +
        "_" +propertyName;
    }


And what I have found:

@Entity(name = "e.M11")
public class ManyToMany1 implements Serializable {
   
}

What do you think will be DB table name? The correct answer is "e.M11".
The same for @Entity @Table(name = "e.M11")

But when this entity is used in relationship mapping as target entity things become different:
for @Entity(name = "e.M11") entity.ManyToMany2_entity.ManyToMany1_M11_entity.ManyToMany1_mtm1
for @Table(name = "e.M11") entity.ManyToMany2_entity.ManyToMany1_e.M11_entity.ManyToMany1_mtm1

I didn't see any specification for how NamingStrategy should be used. And I even *fear* to compare this behaviour with core hibernate behaviour. I guess there will be some differences too.

Dmitry.