2014-09-05 15 views
18

Alt veritabanı alanları var. Camelcase'de varlık alanlarım var. Bunlardan hiçbirini değiştiremem.Hazırda bekleyen varlık alanları kamelcase, veritabanı alt çizgisi

Varsayım varlıkları için varsayılan öğe sütun adı ek açıklamaları için kullanabileceğim bir sınıf düzeyi ek açıklama olabilir mi?

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

} 

bu hayal:

@Entity 
@DatabaseIsUnderscoreAndThisAnnotationConvertsThemToCamelCaseByDefault 
public class AuthorisationEntity { 

    private BigDecimal nonRecoverable; 

    private BigDecimal supplierRecoverable; 

    private BigDecimal refundAmount; 

} 
+1

Ben sınıf '@ DatabaseIsUnderscoreAndThisAnnotationConvertsThemToCamelCaseByDefault' ... bulamıyorum deve dönüştüren Sadece Şaka yapıyordum ama bunu gerçekten arkadaşıma yapıştırmak istedim. :) –

cevap

9

Hazırda en adlandırma stratejisi kullanabilirsiniz

örneğin, böyle bir varlık var. Bu adlandırma stratejisi sınıfı, verilen java adları için veritabanı adlarının nasıl oluşturulacağını açıklar.

Bkz:

naming strategy example

second example

very good oracle naming strategy - bu kongre altını çizmek ve daha

+0

Bu ihtiyacım olanı yapacak gibi görünüyor, güzel olan –