Netbeans で JPA を使用して、JSF 2.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;
、など
findByMail
の別の名前付きクエリを使用するオプションがJSFに必要です。findByUser
Netbeans によって生成されたコードには
Vector
、結果がfindAll
. それはいいですか?データベースに大量のデータがある場合、それは大きなベクトルにはなりませんか? 100 回中 100 回のクエリで行う方がよいのではないでしょうか。生成された JSF ページは常に同じです。これは正常ですか?URL を生成できますか?