Java 如何使用不同的命名查询
我正在使用Netbeans中的JPA在JSF2.0中开发我的第一个应用程序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
@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
,等等向量
,结果是findAll
。那好吗?如果我的数据库中有很多数据,这不是一个很大的向量吗?在100个查询中选择100个不是更好吗您似乎正在使用Netbeans向导,对生成的代码了解甚少。你甚至连正确的问题都问不出来,更不用说理解答案了。您没有理解JSF和JPA、JPQL和SQL、vector和collection等之间的区别
请随意忽略我的建议,但我的强烈意见是,您需要先学习使用的技术,然后再尝试向导。从数据库生成JSF CRUD页面的Netbeans向导并不是一个现成的解决方案,事实上这些模板都有已知的bug。它可以用来娱乐,也可以用来在聚会上给你的朋友留下深刻印象——但作为一种教育工具,它是一个极其糟糕的工具。你似乎在使用Netbeans向导——而且对生成的代码了解甚少。你甚至连正确的问题都问不出来,更不用说理解答案了。您没有理解JSF和JPA、JPQL和SQL、vector和collection等之间的区别
请随意忽略我的建议,但我的强烈意见是,您需要先学习使用的技术,然后再尝试向导。从数据库生成JSF CRUD页面的Netbeans向导并不是一个现成的解决方案,事实上这些模板都有已知的bug。它可以用来娱乐,也可以用来在聚会上给朋友留下深刻印象,但作为一种教育工具,它是一种极其糟糕的工具。请格式化您的代码。请格式化您的代码。