加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

在WebSphere中使用JPA从数据库中选择所有行

发布时间:2020-12-14 16:36:07 所属栏目:Java 来源:网络整理
导读:我试图实现一个使用开放JPA访问数据层的Web服务.我使用的是websphere v7.0和JPA 2.0.这项服务将使所有的行从一个小的数据库(约6行,将来不会扩大很多).我试图获取所有行并返回它们通过用户.我现在正在创建将检索数据的会话Bean. 我有几个JPA对象其中之一(代表
我试图实现一个使用开放JPA访问数据层的Web服务.我使用的是websphere v7.0和JPA 2.0.这项服务将使所有的行从一个小的数据库(约6行,将来不会扩大很多).我试图获取所有行并返回它们通过用户.我现在正在创建将检索数据的会话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集合.
在我的会话bean中,我试图获取所有的行…

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;    
}

到目前为止,我绝对没有鼻烟.但是,在线教程从来没有描述从表中获取所有行.我不会有这个方法的任何参数,所以我将无法根据ID或任何类似的选择.任何建议都会很好.

解决方法

您可以使用NamedQuery
@NamedQueries({
@NamedQuery(name="EmailDomainTrust.getEmailDomains",query="SELECT e FROM EmailDomainTrust e")          
})

在会话bean中:

return em.createNamedQuery("EmailDomainTrust.getEmailDomains",EmailDomainTrust.class).getResultList();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读