So here is what I have for implicit naming strategy, in simplified form:

   1. Table naming
      1. Entity primary table - @Table
      2. Join table - @JoinTable
      3. Collection table - @CollectionTable
      4. <secondary table are required to be explicitly named>
   2. Column naming
      1. basic attribute column
      2. entity discriminator column
      3. tenant id column
      4. @Any discriminator column
      5. @Any key column
      6. @JoinColumn
      7. @PrimaryKeyJoinColumn

Especially as far as column naming goes, can anyone see any I am missing?


On Fri, Jan 23, 2015 at 10:43 AM, Steve Ebersole <st...@hibernate.org>
wrote:

> Thanks Max for validating I am not going insane... at least in regards to
> this :)
>
> On Fri, Jan 23, 2015 at 10:19 AM, Max Rydahl Andersen <mande...@redhat.com
> > wrote:
>
>> On 23 Jan 2015, at 14:18, Steve Ebersole wrote:
>>
>>  [1] - I vaguely recall seeing that certain databases allow different
>>> length
>>> constraints for different types of identifiers (table name, versus column
>>> name, versus constrain name, ...).  Can anyone confirm that?
>>>
>>
>> I remember db2 have this fun.
>>
>> http://bytes.com/topic/db2/answers/183320-maximum-length-
>> table-names-colums-etc
>>
>> I believe Oracle has too but couldn't find evidence for it.
>>
>> /max
>> http://about.me/maxandersen
>>
>
>
_______________________________________________
hibernate-dev mailing list
hibernate-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev

Reply via email to