Mysql 在集合中插入表元素

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

我有一个集合,我想插入表中的所有元素

如何在EJBQL中执行此操作

例如:(这不是我的代码) 我有我的收藏:

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    

  }
}