Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用不同的命名查询_Java_Jpa_Netbeans_Jsf 2 - Fatal编程技术网

Java 如何使用不同的命名查询

Java 如何使用不同的命名查询,java,jpa,netbeans,jsf-2,Java,Jpa,Netbeans,Jsf 2,我正在使用Netbeans中的JPA在JSF2.0中开发我的第一个应用程序 如何在JSF中使用Java实体的不同命名查询?比如我有这个实体 @Entity @Table(name = "user") @XmlRootElement @NamedQueries({ @NamedQuery(name = "User.findAll", query = "SELECT u FROM User u"), @NamedQuery(name = "User.findById", query = "SELEC

我正在使用Netbeans中的JPA在JSF2.0中开发我的第一个应用程序

  • 如何在JSF中使用Java实体的不同命名查询?比如我有这个实体

    @Entity
    @Table(name = "user")
    @XmlRootElement
    @NamedQueries({
    @NamedQuery(name = "User.findAll", query = "SELECT u FROM User u"),
    @NamedQuery(name = "User.findById", query = "SELECT u FROM User u WHERE u.id = :id"),
    @NamedQuery(name = "User.findByUser", query = "SELECT u FROM User u WHERE u.user = :user"),
    @NamedQuery(name = "User.findByPassword", query = "SELECT u FROM User u WHERE u.password = :password"),
    @NamedQuery(name = "User.findByMail", query = "SELECT u FROM User u WHERE u.mail = :mail")})
    public class User implements Serializable {
        private static final long serialVersionUID = 1L;
        @Id
        @Basic(optional = false)
        @NotNull
        @Column(name = "id")7
        private Integer id;
    
    我希望在JSF中可以选择使用不同的命名查询,比如
    findByMail
    findByUser
    ,等等

  • 我看到在Netbeans生成的代码中有一个
    向量
    ,结果是
    findAll
    。那好吗?如果我的数据库中有很多数据,这不是一个很大的向量吗?在100个查询中选择100个不是更好吗

  • 生成的JSF页面总是相同的。这正常吗?我可以生成URL吗


  • 您似乎正在使用Netbeans向导,对生成的代码了解甚少。你甚至连正确的问题都问不出来,更不用说理解答案了。您没有理解JSF和JPA、JPQL和SQL、vector和collection等之间的区别


    请随意忽略我的建议,但我的强烈意见是,您需要先学习使用的技术,然后再尝试向导。从数据库生成JSF CRUD页面的Netbeans向导并不是一个现成的解决方案,事实上这些模板都有已知的bug。它可以用来娱乐,也可以用来在聚会上给你的朋友留下深刻印象——但作为一种教育工具,它是一个极其糟糕的工具。

    你似乎在使用Netbeans向导——而且对生成的代码了解甚少。你甚至连正确的问题都问不出来,更不用说理解答案了。您没有理解JSF和JPA、JPQL和SQL、vector和collection等之间的区别


    请随意忽略我的建议,但我的强烈意见是,您需要先学习使用的技术,然后再尝试向导。从数据库生成JSF CRUD页面的Netbeans向导并不是一个现成的解决方案,事实上这些模板都有已知的bug。它可以用来娱乐,也可以用来在聚会上给朋友留下深刻印象,但作为一种教育工具,它是一种极其糟糕的工具。

    请格式化您的代码。请格式化您的代码。