sql >> データベース >  >> RDS >> Mysql

where句を使用してHibernateでクエリを選択します

    1)HQLを使用しているため、HQLクエリのプロジェクションでデータベースにある列名を指定できないことを理解する必要があります

     String hql = "select user_id from login where user_name= :username and  
                password= :password";
    

    ここで、Loginクラスには、user_idというフィールドはありません。 user_idを指定しました HQLはクラスをデータベースにマップするため、Loginクラスはログインテーブルになり、userIdフィールドはデータベースのuser_id列になります。作成したのはHQLクエリではなくプレーンSQLクエリです。

    このHQLクエリを使用してください。

    String hql="Select log.userId from Login log where log.username=:username and log.password=:password"
    

    ここで、ログはプレーンJavaの場合と同じようにエイリアス名です。

    Login log=new Login()
    log.userId
    


    1. Hibernate奇妙な動作を保存する

    2. ID列の値をプログラムで変更するにはどうすればよいですか?

    3. 表の既存の行を使用してOracleのデータ型を変更する方法

    4. mysqlでUPDATE/DELETEを実行し、影響を受ける行IDのリストを取得しますか?