在WebSphere中使用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();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


应用场景 C端用户提交工单、工单创建完成之后、会发布一条工单创建完成的消息事件(异步消息)、MQ消费者收到消息之后、会通知各处理器处理该消息、各处理器处理完后都会发布一条将该工单写入搜索引擎的消息、最终该工单出现在搜索引擎、被工单处理人检索和处理。 事故异常体现 1、异常体现 从工单的流转记录发现、
线程类,设置有一个公共资源 package cn.org.chris.concurrent; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * @Descrip
Java中的数字(带有0前缀和字符串)
在Java 9中使用JLink的目的是什么?
Java Stream API Filter(过滤器)
在Java中找到正数和负数数组元素的数量
Java 9中JShell中的不同启动脚本是什么?
使用Java的位填充错误检测技术
java中string是什么
如何使用Java中的JSON-lib API将Map转换为JSON对象?
Java菜单驱动程序以检查数字类型
使用Junit的Maven项目 - 检查银行账号
JAVA编程基础
在Java中使用throw、catch和instanceof来处理异常
在Java中,将数组分割为基于给定查询的子数组后,找到子数组的最大子数组和
如何在Java中从给定的字符串中删除HTML标签?
在PHP中,IntlChar getBlockCode()函数的翻译如下:
如何在Android中实现按下返回键再次退出的功能?
如何使用Java中的流式API解析JSON字符串?
Java中的模式类