2014-09-05 14 views
18

Mam pola bazy danych w podkreśleniu. Mam pola encji w camelcase. Nie mogę zmienić żadnego z nich.Elementy pola hibernacji pola typu camelcase, podkreślenie bazy danych

Czy jest coś, może adnotacja na poziomie klasy Mogę użyć domyślnych adnotacji do nazwy kolumny encji do odpowiednika z camelcase?

na przykład mam podmiot takiego:

@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; 

} 

Marzę o tym:

@Entity 
@DatabaseIsUnderscoreAndThisAnnotationConvertsThemToCamelCaseByDefault 
public class AuthorisationEntity { 

    private BigDecimal nonRecoverable; 

    private BigDecimal supplierRecoverable; 

    private BigDecimal refundAmount; 

} 
+1

nie mogę znaleźć klasę '@ DatabaseIsUnderscoreAndThisAnnotationConvertsThemToCamelCaseByDefault' ... po prostu żartowałem, ale naprawdę chciałem to wkleić do mojego przyjaciela. :) –

Odpowiedz

9

Można użyć strategię nazewnictwa Hibernate. Taka klasa strategii nazewnictwa opisuje sposób generowania nazw baz danych dla podanych nazw java.

Patrz:

naming strategy example

second example

very good oracle naming strategy - konwertuje wielbłąda do podkreślenia konwencję, i wiele więcej

+0

Wygląda na to, że zrobi to, czego potrzebuję, niezły –

Powiązane problemy