выбор всех строк из базы данных с помощью JPA в WebSphere

Я пытаюсь реализовать веб-сервис, который использует открытый JPA для доступа к слою данных. Я использую websphere v7.0 и JPA 2.0. Эта служба собирается получить все строки из небольшой базы данных (около 6 строк, и в будущем она не будет сильно расширяться). Я пытаюсь получить все строки и вернуть их через пользователя. Я прямо сейчас создаю Session Bean, который будет извлекать данные

У меня есть несколько JPA-объектов, один из них (представляющий строку всех данных, которые я хочу вернуть) выглядит так...

@Entity
@NamedQueries({
@NamedQuery(name="EmailDomainTrust.getEmailDomains",
        query="SELECT DOMAIN_NAME,"+ 
        "DESCRIPTION, CONFIRMED_BY, CONFIRMED_DATE" + 
        "FROM EMAIL_DOMAIN_TRUST")          
})
@Table(name="EMAIL_DOMAIN_TRUST")
public class EmailDomainTrust implements Serializable {
    @Id
    @Column(name="EMAIL_DOMAIN_TRUST_ID")
    private long emailDomainTrustId;

    @Column(name="DOMAIN_NAME")
    private String domainName;
}

Есть намного больше там, но я не хочу делать это слишком долго Я просто подумал, что покажу пару полезных переменных и, возможно, несколько наборов get. В моем сессионном компоненте я пытаюсь получить все строки...

public List<EmailDomainTrust> GetEmailDomains(){
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("");
    EntityManager em = emf.createEntityManager();
    //EntityTransaction userTransaction = em.getTransaction();
    System.out.println("Testing 1..2...3...!");
    List<EmailDomainTrust> ListOfEmailDomains = em.find(EmailDomainTrust.class, arg1)

    try
    {
    }
    catch(Exception e)
    {
    }
    return null;    
}

То, что у меня есть, определенно не на высоте. Но онлайн-руководства никогда не описывают получение всех строк из таблицы. У меня не будет никаких параметров для этого метода, поэтому я не смогу выбирать на основе идентификатора или чего-то подобного. Будем признательны любому совету.

16
задан Manglu 20 March 2012 в 23:55
поделиться