I am using Oracle10g dialect but hibernate is creating too long table names for ManyToMany associations.

```
new org.hibernate.dialect.Oracle10gDialect().getMaxAliasLength() == 20

```

Relationship is defined as follows:

**ISImporterProfile**:

```
@JsonIgnore
@ManyToMany
@JoinTable(
    name="IS_IMPORTER_NODE_PROFILE"
    , joinColumns={
        @JoinColumn(name="PROFILE_ID")
        }
    , inverseJoinColumns={
        @JoinColumn(name="NODE_ID")
        }
    )
private List<ISImporterNode> importerNodes;

```

**ISImporterNode:**

```
@ManyToMany
private List<ISImporterProfile> ISImporterProfiles;

```

Hibernate creates this when getting getISImporterProfiles() on node.

> 
> select isimporter0\_.is\_importer\_node\_id as is\_importer\_node\_i1\_0\_0\_,
>  isimporter0\_.isimporter\_profiles\_id as isimporter\_profile2\_1\_0\_, 
>  isimporter1\_.id as id1\_3\_1\_, isimporter1\_.config as config2\_3\_1\_,
>  isimporter1\_.config\_xslt as config\_xslt3\_3\_1\_, isimporter1\_.enabled 
>  as enabled4\_3\_1\_, isimporter1\_.locked as locked5\_3\_1\_,
>  isimporter1\_.name as name6\_3\_1\_, isimporter1\_.sync as sync7\_3\_1\_ from 
>  **is\_importer\_node\_isimporter\_profiles** isimporter0\_, 
>  is\_importer\_profile isimporter1\_ where
>  isimporter0\_.isimporter\_profiles\_id=isimporter1\_.id and
>  isimporter0\_.is\_importer\_node\_id=?
> 
> 
> 

This of course creates **ORA-00972** exception as it is longer than 30 chars. How can I solve this without having to struggle with NamingStrategy?