输入:2个实体类:
@Entity
@Table(name = "Table1")
public class Table1 implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
private Integer id;
@Column(name = "Name")
private String name;
}
@Entity
@Table(name = "Table2")
public class Table2 implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
private Integer id;
@Column(name = "Name")
private String name;
}
持久性.xml:
<class>data.Table1</class>
<class>data.Table2</class>
我想从持久性单元中获取所有管理类型的列表。
输出:
puplic List<List<Object> GetAllObjects();
我在这里发现我可以使用解决我的问题metamodel
首先 metamodel.getEntities() 返回所有具有 @Entity 注释的实体类。它对persistence.xml一无所知。
获得 Set 后,如何从 DB foreach EntityType 中获取所有对象?