0

我开始使用 eclipse 链接,从我在网上阅读的内容来看,eclipse 链接是某种 JPA 实现,当您使用 eclipse 链接时,您不会直接使用 DB 代码来处理对象。

我的问题是,如果不是 DB 命令,这是什么?

Query q = em
        .createQuery("SELECT p FROM Person p WHERE p.firstName = :firstName AND p.lastName = :lastName"); 
4

2 回答 2

2

这是JPQL。你可以在这里找到更多

于 2013-01-16T09:30:24.977 回答
0

它的 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与查询匹配的所有实体。

于 2013-01-16T09:46:10.327 回答