我使用以下代码从 JPA 获取数据,但读取调用可以用于任何实体(动态调用),因为结果列表是通用的,但结构始终与此结果相同
Person [firstName=firstName 1, lastName=lastName 1, bigDecimal=0, myDate=Wed Sep 16 06:42:18 IST 1998],
Person [firstName=firstName 2, lastName=lastName 2, bigDecimal=0, myDate=Sun May 19 13:12:51 IDT 1957],
Person [firstName=firstName 3, lastName=lastName 3, bigDecimal=0, myDate=Fri Jun 03 05:09:20 IDT 1949],
这里的结果是针对人的,但它可以针对每个实体,结果与实体名称(这里是人)和键 val 的结构完全相同,比如 firstname 是键,val 是 firstname1 等
如何从结果列表中打印它,例如实体名称和键值列表以及相应的数据?
这是我用来获取数据的代码。
factory = Persistence.createEntityManagerFactory("abc");
EntityManager entityManager = factory.createEntityManager();
Query query = entityManager.createQuery("SELECT p FROM " + className + " p");
List resultList = query.getResultList();
我不能像这样使用定义,List<Person> resultList
因为这仅与 Person 相关,并且在 RT 期间,我可以获得任何实体,如客户、地址、销售订单等。(所有实体都是 JPA 类)并具有类名和类名的繁荣和价值
例如这里的课程是
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private String firstName;
private String lastName;