Mysql 在集合中插入表元素
嗨 我有一个集合,我想插入表中的所有元素 如何在EJBQL中执行此操作 例如:(这不是我的代码) 我有我的收藏:Mysql 在集合中插入表元素,mysql,jakarta-ee,ejb,Mysql,Jakarta Ee,Ejb,嗨 我有一个集合,我想插入表中的所有元素 如何在EJBQL中执行此操作 例如:(这不是我的代码) 我有我的收藏: Collection<Person> coll = new Collectio<Person> 我要把桌子弄得蓬松一点,我想把我收藏的所有元素都弄到手 谢谢。在您的JPA实体中引入查询: @Entity @NamedQuery(name = "Person.findAll", query = "SELECT p from Person p") public
Collection<Person> coll = new Collectio<Person>
我要把桌子弄得蓬松一点,我想把我收藏的所有元素都弄到手
谢谢。在您的JPA实体中引入查询:
@Entity
@NamedQuery(name = "Person.findAll", query = "SELECT p from Person p")
public class Person {
private id;
private name;
//getters setter
}
然后在代码中插入EntityManager并使用查询:
public class MyClass {
@PersistenceUnit(name = "MyEntitiesFromPersistenceXML")
private EntityManagerFactory emf;
public void myMethod() {
EntityManager entityManager = emf.createEntityManager();
Query query = entityManager.createNamedQuery("Person.findAll");
@SuppressWarnings("unchecked")
List<Person> persons = query.getResultList();
// query returns List which, in turn, extends Collection
}
}
公共类MyClass{
@PersistenceUnit(name=“MyEntitiesFromPersistenceXML”)
私人实体管理工厂emf;
公共方法(){
EntityManager EntityManager=emf.createEntityManager();
Query Query=entityManager.createNamedQuery(“Person.findAll”);
@抑制警告(“未选中”)
List persons=query.getResultList();
//查询返回列表,该列表反过来扩展集合
}
}
顺便问一下,为什么你们的课是私人课?它必须是公开的
public class MyClass {
@PersistenceUnit(name = "MyEntitiesFromPersistenceXML")
private EntityManagerFactory emf;
public void myMethod() {
EntityManager entityManager = emf.createEntityManager();
Query query = entityManager.createNamedQuery("Person.findAll");
@SuppressWarnings("unchecked")
List<Person> persons = query.getResultList();
// query returns List which, in turn, extends Collection
}
}