utilizo JPA e Hibernate para mi proyecto. Tengo dos clases con mismos nombres pero en paquetes diferentes. Ellos son:¿Cómo puede el JPA reconocer dos clases con el mismo nombre pero en paquetes diferentes?
@Entity(name = "X_USER")
@Table(name = "X_USER")
public class User {
y:
@Entity
@Table(name="Y_USER")
public class User {
que estaba creando una consulta de búsqueda con: .getSimpleName()
pero no funcionó debido a que su simple nombre son los mismos. Lo cambié a .getName()
.
Sin embargo, todavía confunde a la que User
volver.
EDIT:
tengo que:
SELECT_BY_PROPERTY_QUERY = "SELECT p FROM :CLASS: p WHERE p.:PROPNAME:=?";
y yo que:
SELECT_BY_PROPERTY_QUERY.replaceFirst(":CLASS:", clazz.getName()).replaceFirst(":PROPNAME:", propertyName);
y cuando elimino errores que se hace algo así como:
Select p from User p Where p.name=?
Es todavía User
y no incluye la información del paquete y me vuelve malo clase User
.
'getName()' debe ser devolviendo el FQN. ¿Qué error estás recibiendo? –
@ XaviLópez He editado mi pregunta. – kamaci