Özel bir adlandırma stratejisinin nasıl uygulanacağını araştırırken (yalnızca tablo adları için), çözemediğim bir tutarsızlığa rastladım. (Ben PostgreSQL 9.1.9 ile JBoss 6.1.0.Final üzerinde hazırda çekirdekli 3.6.6.Final kullanıyorum)hangi adlandırma stratejisinin varsayılan olarak hazırda bekletilmesi
NamingStrategy
için üç yerleşik uygulamalar var gibi:
DefaultNamingStrategy
EJB3NamingStrategy
ImprovedNamingStrategy
varsayılanyılında EJB3NamingStrategy
ayarlanmalıdır görünüyor. Ancak, tablo adları, yukarıdakilerin hiçbiriyle uyuşmayan bir stratejiye göre ayarlanmış gibi görünmektedir.
Örnek:
Sınıf adı: package.ClassName
Ortaya tablo adı: classname
Stratejiler 1. ve 2. basitçe basitçe bütün paket adları ve noktalar kaldırır StringHelper.unqualify(className)
diyoruz, bu nedenle sonuç ClassName
olmalıdır.
Strateji 3, tüm paket adlarını ve noktalarını kaldırır, sonra her cameled harfinden önce bir alt çizgi koyar ve son olarak class_name
değerini vermesi gereken küçük harfe dönüştürür.
(4.1.0.Final hazırda bekletme kaynak kodu bu sınıflarda değişmeden görünmektedir.)
kimse bana bu konunun anlaşılmasına yardımcı olabilir mi?