我的文档阅读,我看到的是读取数据JPA我需要使用下面的代码。 这是从读通过SQL的JPA表中的数据的唯一途径?
factory = Persistence.createEntityManagerFactory("abc");
EntityManager entityManager = factory.createEntityManager();
Query query = entityManager.createQuery("SELECT p FROM " + className + " p");
有几种方法来读取使用JPA的数据。 您所提供的例子是使用JPQL 。 此外,您可以:
通过执行原生SQL查询EntityManager#createNativeQuery(String nativeSql)
:
Query q = entityManager.createNativeQuery("SELECT * FROM MY_TABLE");
使用标准的API
检索单个实体通过它的使用主键EntityManager#find(...)
MyObject myObject = entityManager.find(MyObject.class, myObectId);