我开始使用 eclipse 链接,从我在网上阅读的内容来看,eclipse 链接是某种 JPA 实现,当您使用 eclipse 链接时,您不会直接使用 DB 代码来处理对象。
我的问题是,如果不是 DB 命令,这是什么?
Query q = em
.createQuery("SELECT p FROM Person p WHERE p.firstName = :firstName AND p.lastName = :lastName");
我开始使用 eclipse 链接,从我在网上阅读的内容来看,eclipse 链接是某种 JPA 实现,当您使用 eclipse 链接时,您不会直接使用 DB 代码来处理对象。
我的问题是,如果不是 DB 命令,这是什么?
Query q = em
.createQuery("SELECT p FROM Person p WHERE p.firstName = :firstName AND p.lastName = :lastName");
它的 JPA 查询相当于SELECT * FROM PERSON WHERE FIRSTNAME='Stefan' and LASTNAME='Strooves';
您需要进一步设置参数的值。
Query q = em
.createQuery("SELECT p FROM Person p WHERE p.firstName = :firstName AND
p.lastName = :lastName");
q.setParameter("firstName", "Stefan");
q.setParameter("lastName", "Strooves");
List<Person> resultList = q.getResultList();
结果列表包含Person
与查询匹配的所有实体。