2011-01-04 12 views
0

안녕,컬렉션에 테이블 요소를 삽입하십시오.

컬렉션이 있고 테이블의 모든 요소를 ​​삽입하고 싶습니다.

어떻게 EJB QL에서이 작업을 수행 할 수 있습니까? 예를 들어

: (이 내 코드가 아닙니다) 을 내 컬렉션이 있습니다

Collection<Person> coll = new Collectio<Person> 

을 그리고 난 내가 표를 popolate하고 난 모든 싶어 내 테이블 사람

@entity 
private class Person{ 

private id; 
private name; 

//getters setter 
} 

이 내 컬렉션에있는 요소.

감사합니다.

답변

1

는 JPA의 엔티티에 쿼리를 소개 :

@Entity 
@NamedQuery(name = "Person.findAll", query = "SELECT p from Person p") 
public class Person { 
    private id; 
    private name; 

    //getters setter 
} 

는 그런 다음 코드를 사용 쿼리에 EntityManager를 주입 :

가, BTW 이유는 수업이 비공개
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  

    } 
} 

? 공개 여야합니다.

관련 문제