質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.27%

  • NetBeans

    135questions

    NetBeansは Java、HTML5、PHP、C/C++のアプリケーションのフレームワーク、もしくは統合開発環境(NetBeans IDE)の両方を指します

JPQLでの検索について

受付中

回答 0

投稿

flag 質問者が12時間前に「まだ回答を求めています」と言っています。

  • 評価
  • クリップ 0
  • VIEW 29

kiyoya

score 0

前提・実現したいこと

やり方がわからなくて困っております。卒業研究において、リストボックスで選択した値を受け取ってNamedクエリーを使って検索したいのですがうまくいきません。
Namedクエリーの"Word.findByKindNumber"のところです。他のはうまくいきました。

該当のソースコード

Word

  @Entity
@Table(name = "word")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Word.findAll", query = "SELECT w FROM Word w")
    , @NamedQuery(name = "Word.findByWordNumber", query = "SELECT w FROM Word w WHERE w.wordNumber = :wordNumber")
    , @NamedQuery(name = "Word.findByWordname", query = "SELECT w FROM Word w WHERE w.wordname = :wordname")
    , @NamedQuery(name = "Word.findByWordDescription", query = "SELECT w FROM Word w WHERE w.wordDescription = :wordDescription")
    , @NamedQuery(name = "Word.findByWordImage", query = "SELECT w FROM Word w WHERE w.wordImage = :wordImage")
    , @NamedQuery(name = "Word.findByPseudonymReading", query = "SELECT w FROM Word w WHERE w.pseudonymReading = :pseudonymReading")
,@NamedQuery(name = "Word.findByKindNumber", query = "SELECT w FROM Word w WHERE w.kindNumber = :kindNumber")})
public class Word implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 5)
    @Column(name = "wordNumber")
    private String wordNumber;
    @Size(max = 50)
    @Column(name = "wordname")
    private String wordname;
    @Size(max = 1000)
    @Column(name = "wordDescription")
    private String wordDescription;
    @Size(max = 255)
    @Column(name = "wordImage")
    private String wordImage;
    @Size(max = 50)
    @Column(name = "pseudonymReading")
    private String pseudonymReading;
    @JoinColumn(name = "kindNumber", referencedColumnName = "kindNumber")
    @ManyToOne 

    private Kind kindNumber;
WordFacade
/*検索*/
    public List search(String id){

        TypedQuery<Word> q = em.createNamedQuery("Word.findKindNumber1",Word.class).setParameter("kindNumber",id);

       return q.getResultList();
    }
WordBean
@Named(value = "wordBean")
@RequestScoped
@TransactionManagement
public class WordBean {

    /*変数宣言*/
    private String kindNumber;          //分野名
    private String wordName;        //単語名
    private String wordRead;        //五十音頭文字
    private List<Word> list;        //Wordリスト

    @EJB
    WordFacade wf;


    /*分野検索*/
    public String kindSearch(){

        list = wf.search(kindNumber);
        return "output.xhtml";

    }
<h:form>
                <p:selectOneListbox value="#{wordBean.kindNumber}">
                <f:selectItem itemLabel="ネットワーク"  itemValue="kind1"/>
                <f:selectItem itemLabel="セキュリティ" itemValue="kind2" />
                <f:selectItem itemLabel="マネジメント" itemValue="kind3"  />
                </p:selectOneListbox>
                <p:commandButton value="検索" action="#{wordBean.kindSearch()}"/>

        </h:form>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.27%

関連した質問

同じタグがついた質問を見る

  • NetBeans

    135questions

    NetBeansは Java、HTML5、PHP、C/C++のアプリケーションのフレームワーク、もしくは統合開発環境(NetBeans IDE)の両方を指します