6
我爲我的項目使用JPA和Hibernate。我有兩個班,同名但不同包。它們是:JPA如何識別兩個具有相同名稱但不同包中的類?
@Entity(name = "X_USER")
@Table(name = "X_USER")
public class User {
和:
@Entity
@Table(name="Y_USER")
public class User {
我創建一個搜索查詢與:.getSimpleName()
但沒有工作,因爲其簡單的名稱是相同的。我將其更改爲.getName()
。
但是,它仍然混淆了哪個User
返回。
編輯:
我有:
SELECT_BY_PROPERTY_QUERY = "SELECT p FROM :CLASS: p WHERE p.:PROPNAME:=?";
和我說:
SELECT_BY_PROPERTY_QUERY.replaceFirst(":CLASS:", clazz.getName()).replaceFirst(":PROPNAME:", propertyName);
,當我調試它,它使得類似:
Select p from User p Where p.name=?
它仍然是User
,它不包括包信息,並返回錯誤碼User
類。
'getName()'應該返回FQN。你遇到了什麼錯誤? –
@XaviLópez我編輯了我的問題。 – kamaci