2014-09-05 16 views
18

I campi del database sono in underscore. Ho dei campi di entità in camelcase. Non posso cambiare nessuno di questi.Hibernate fields fields camelcase, database underscore

C'è qualcosa, forse un'annotazione di livello di classe che posso utilizzare per le annotazioni del nome della colonna dell'entità predefinita sull'equivalente della telecamera?

per esempio, ho un soggetto come questo:

@Entity 
public class AuthorisationEntity { 

    @Column(name = "non_recoverable") 
    private BigDecimal nonRecoverable; 

    @Column(name = "supplier_recoverable") 
    private BigDecimal supplierRecoverable; 

    @Column(name = "refund_amount") 
    private BigDecimal refundAmount; 

} 

io sogno di questo:

@Entity 
@DatabaseIsUnderscoreAndThisAnnotationConvertsThemToCamelCaseByDefault 
public class AuthorisationEntity { 

    private BigDecimal nonRecoverable; 

    private BigDecimal supplierRecoverable; 

    private BigDecimal refundAmount; 

} 
+1

non riesco a trovare la classe '@ DatabaseIsUnderscoreAndThisAnnotationConvertsThemToCamelCaseByDefault' ... Basta scherzando, ma volevo davvero incollarlo al mio amico. :) –

risposta

9

È possibile utilizzare la strategia di denominazione di sospensione. Tale classe di strategia di denominazione descrive come generare nomi di database per determinati nomi java.

See:

naming strategy example

second example

very good oracle naming strategy - Converte cammello per sottolineare convenzione, e molto altro ancora

+0

Sembra che farà quello che mi serve, bello –

Problemi correlati