Projem için JPA ve Hazırda Bekletme'yi kullanıyorum. aynı adlarla ancak farklı paketlerde farklı paketlerle iki sınıfım var. Ben bir arama sorgusu yaratıyorduJPA, aynı ada sahip ancak farklı paketlerde iki sınıfı nasıl tanıyabilir?
@Entity
@Table(name="Y_USER")
public class User {
:
@Entity(name = "X_USER")
@Table(name = "X_USER")
public class User {
ve: Bunlar .getSimpleName()
ama onların basit isim aynı olduğu için işe yaramadı. .getName()
'a değiştirdim. Bununla birlikte, yine de User
'un geri döneceği karışıktır.
DÜZENLEME:
sahip olduğum:
SELECT_BY_PROPERTY_QUERY = "SELECT p FROM :CLASS: p WHERE p.:PROPNAME:=?";
ve ben:
SELECT_BY_PROPERTY_QUERY.replaceFirst(":CLASS:", clazz.getName()).replaceFirst(":PROPNAME:", propertyName);
ve bunu hata ayıklama zaman böyle bir şey yapar:
Select p from User p Where p.name=?
Yine User
ve paket bilgilerini içermiyor ve yanlış User
sınıfını döndürüyor.
'getName()' FQN döndürüyor olmalıdır. Ne hatayı alıyorsun? –
@ XaviLópez Sorumu düzenledim. – kamaci