从JPA读取数据做的方式(Read Data from JPA the ways to do it)

2019-10-29 05:27发布

我的文档阅读,我看到的是读取数据JPA我需要使用下面的代码。 这是从读通过SQL的JPA表中的数据的唯一途径?

 factory = Persistence.createEntityManagerFactory("abc");
EntityManager entityManager = factory.createEntityManager();
Query query = entityManager.createQuery("SELECT p FROM " + className + " p");

Answer 1:

有几种方法来读取使用JPA的数据。 您所提供的例子是使用JPQL 。 此外,您可以:

  1. 通过执行原生SQL查询EntityManager#createNativeQuery(String nativeSql)

     Query q = entityManager.createNativeQuery("SELECT * FROM MY_TABLE"); 
  2. 使用标准的API

  3. 检索单个实体通过它的使用主键EntityManager#find(...)

     MyObject myObject = entityManager.find(MyObject.class, myObectId); 


文章来源: Read Data from JPA the ways to do it