我是jee的新人 我创建两个具有不同命名查询的实体。 当我在wildfly 10上运行我的应用程序时,只有一个实体在数据库中生成,尽管当我检查我的控制台时,我在jndi中找到了我的两个实体。 这是我的两个班: 机型:
@Entity
@NamedQuery(name="ClientBanque.findAll", query="SELECT client FROM ClientBanque client")
public class ClientBanque implements Serializable {
@Id
int cin;
String prenom;
String nom;
String adress;
//getters and setters
// constructor using fields
}
@NamedQuery(name="CompteBancair.findAll", query="SELECT c FROM CompteBancair c")
public class CompteBancair implements Serializable {
@Id
long rib;
float solde;
// getters, setters, constructor
}
DAO:
@Stateless
public class ClientBanqueDAO {
@PersistenceContext
private EntityManager em;
public void persist(ClientBanque client) {
em.persist(client);
}
public List<ClientBanque> getAllCustomers() {
Query q = em.createNamedQuery("ClientBanque.findAll", ClientBanque.class);
List<ClientBanque> resultList = q.getResultList();
return resultList;
}
}
@Stateless
public class CompteBancaireDAO {
@PersistenceContext
private EntityManager em;
public void persistAcount(CompteBancair compte) {
em.persist(compte);
}
public List<CompteBancair> getAllAcount() {
Query q = em.createNamedQuery("CompteBancair.findAll", CompteBancair.class);
List<CompteBancair> resultList = q.getResultList();
return resultList;
}
}
persistant.xml包含:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="bank">
<jta-data-source>java:jboss/mysql/bank</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>
我能做些什么来解决这个问题?