ところがあります。
Entityを以下の様に定義したとします。

public class Member implements Serializable
{
private Integer no;
private String name;
public Integer getNo(){return this.no;}
public void setNo(Integer no){this.no = no;}
public Member(){}
public String getName(){return this.name;}
public void setName(String name){this.name = name;}
}

その場合にHQLにおいて

Query findquery=session.createQuery("select m from Member m where m.no= :no");
findquery.setInteger( "no", no.intValue() );

というように書くことが出きるのでしょうか?
noはintでなくIntegerなのに
m.no= :no
などと記してよいのでしょうか?(Integer=intになっている)
それともHQLを使うためには
Entityでnoの型をIntegerでなくintにしなければならないのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

> というように書くことが出きるのでしょうか?


できるかどうかはやってみればわかると思うけど。

それよりも
setIntegerなら
引数はIntegerよ。
setIntなら
引数はintでいいけど。


何はともあれこんな感じで。
q.setParameter("no", no, Hibernate.INTEGER);
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2009/05/22 16:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング