0

Netbeans で JPA を使用して、JSF 2.0 で最初のアプリケーションを作成しています。

  1. 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

  2. Netbeans によって生成されたコードにはVector、結果がfindAll. それはいいですか?データベースに大量のデータがある場合、それは大きなベクトルにはなりませんか? 100 回中 100 回のクエリで行う方がよいのではないでしょうか。

  3. 生成された JSF ページは常に同じです。これは正常ですか?URL を生成できますか?

4

1 に答える 1

3

あなたは Netbeans ウィザードを使用しているようで、生成されたコードをほとんど理解していません。答えを理解することは言うまでもなく、正しい質問をすることさえできないところまで迷子になります。JSFとJPA、JPQLとSQL、ベクターとコレクションなどの違いを理解していない。

私のアドバイスは無視してかまいませんが、最初に使用するテクノロジを学習し、後でウィザードを試す必要があるというのが私の強い意見です。データベースから JSF CRUD ページを生成する Netbeans ウィザードは、すぐに使えるソリューションではありません。実際、テンプレートには既知のバグがあります。楽しみのために使用することも、パーティーで友達を感動させるために使用することもできますが、教育ツールとしては非常に貧弱です.

于 2013-01-18T17:30:42.270 に答える