我阅读了文档,发现要读取 jpa 数据,我需要使用以下代码。 这是通过 sql 从 JPA 表读取数据的唯一方法吗?
factory = Persistence.createEntityManagerFactory("abc");
EntityManager entityManager = factory.createEntityManager();
Query query = entityManager.createQuery("SELECT p FROM " + className + " p");
最佳答案
使用 JPA 读取数据的方法有多种。您提供的示例使用 JPQL 。此外,您还可以:
通过
EntityManager#createNativeQuery(String nativeSql)
执行 native SQL 查询:Query q = entityManager.createNativeQuery("SELECT * FROM MY_TABLE");
使用
EntityManager#find(...)
通过主键检索单个实体:MyObject myObject = entityManager.find(MyObject.class, myObectId);
关于java - 从 JPA 读取数据的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16876681/