Я пытаюсь реализовать веб-сервис, который использует открытый 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;
}
То, что у меня есть, определенно не на высоте. Но онлайн-руководства никогда не описывают получение всех строк из таблицы. У меня не будет никаких параметров для этого метода, поэтому я не смогу выбирать на основе идентификатора или чего-то подобного. Будем признательны любому совету.