Bu isim kaçacak mı?
sağlayıcınız yaparsa, bu özel sağlayıcısıdır, öyle diyor JPA spec içinde şey yoktur.
farklı bir tablo adı kullanılması
Açıkçası sorun @ Tablo (name = "otherName") çözmek istiyorsunuz, o (sürece elbette başka saklıdır anahtar kelime kullanmayın gibi). Eğer bir JPA 2.0 sağlayıcı kullanıyorsanız Fakat eğer kaçan çift tırnak ile, bir db nesne adını almak için standart bir yol yoktur: JPA 1.0 olarak
@Table(name="\"Group\"")
, sizin JPA sağlayıcısı bağlıdır, hiçbir şey standart yoktur. Örneğin, hazırda komutu ters tırnak kullanır:
@Table(name="`Group`")
Yoksa sınıfı yeniden adlandırmak gerekir?
sayılı varlık adına bir varlık varsayılan tablo adı ama biz gördüğümüz gibi @Table
ek açıklama kullanarak kontrol edebilirsiniz. Dolayısıyla, varlığınızın sınıf adını değiştirmeye gerek yoktur.
Böyle bir alıntı kullanırsanız, herhangi bir birleşim tablosu (OneToMany ilişkileri) oluşturulamaz ("Grup" _Members f.e. geçersiz bir addır). Bu çözüm bir kesmek ve Tablolar için ayrılmış isimleri kullanmamanızı tavsiye ederim. Alan adları daha az sorun yaratır. – Steven