2015-03-16 15 views
22

ile SQL tablo adı dönüşür:Varlık Sınıf adı aşağıdaki varlık tanımladığınız alt çizgi

@Entity 
@Table(name = "EmailTemplate") 
public class EmailTemplate { 

tablo açıklama rağmen, java.sql.SQLException: Invalid object name 'email_template' alırlar. EmailTemplate gibi bir varlık sınıfının email_template tablo adına dönüştürülmesini nasıl engelleyebilirim?

Düzenleme:

Spring Boot kullanıyorum: JPA başlatın. Benim build.gradle dosyasından varsayılan olarak

compile("org.springframework.boot:spring-boot-starter-data-jpa") 
+0

Eğer Bahar ile Bekleme kullanıyorsunuz, Bahar JPA, Bahar çizme veya benzeri şeyler? Hazırda adlandırma stratejisini herhangi bir yere yapılandırdınız mı? –

+0

Teşekkürler Predrag Maric. Asıl sorumu sorunuzu cevaplamak için düzenledim. Ayrıca, herhangi bir yerde Hazırda Bekleme adlandırma stratejisini açıkça yapılandırmamıştım. – James

+0

Merhaba James, Ben de aynı sorunla karşı karşıyayım, ama verilen cevapları denemekle hala sorunla karşı karşıyayım, lütfen çözümünüze yardımcı olabilir misiniz? – AmanSinghal

cevap

26

Bahar çizgi ile deve vaka isimleri böler org.springframework.boot.orm.jpa.SpringNamingStrategy kullanır. application.properties'da spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy ayarlamayı deneyin. Daha fazla bilgi için this ve this'a bakın. hazırda v5 için

spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.DefaultNamingStrategy 
+6

öğesi var: v5: spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImphil – Sllouyssgort

+0

teşekkürler Sllouysggort. Bu yardımcı oldu. –

+0

Teşekkürler @Sllouyssgort yardımcı oldu –

1

Kullanım:

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.‌​boot.model.naming.Ph‌​ysicalNamingStrategy‌​StandardImpl

İlgili konular