Sie können diese Annotation nur bei allgemein zugänglichen Eigenschaften und Methoden verwenden. Wird sie anderweitig verwendet, wird sie von pureQuery ignoriert.
>>-@Column--(--name--=--Spaltenname--+------------------------+->< '-table--=--Tabellenname-'
Eine Beschreibung der in diesem Syntaxdiagramm verwendeten Konventionen finden Sie in Informationen zum Lesen von Syntaxdiagrammen.
Sie können die Annotation @Column aus den folgenden beiden Gründen verwenden:
@Column(name="DEPTNO")
public String deptNum;
@Column(name="EMPNO")
public String getEmpNum() {
return empNum;
}
Beispiel
select a.col1, b.col1 from a, b where a.id=b.id;
Die Methoden
set() für die entsprechenden Eigenschaften in den Beans, die die
Abfrageergebnisse aufnehmen, benötigen die Annotationen
@Column, die den Namen der Tabelle angeben, in der die
beiden Spalten id auftreten:public class JoinExample{
private int a_id;
private int b_id;
@Column (name="id", table="a")
public void setA_id (int a_id)
{
this.a_id = a_id;
}
public int getA_id ()
{
return a_id;
}
@Column (name="id", table="b")
public void setB_id (int b_id)
{
this.b_id = b_id;
}
public int getB_id ()
{
return b_id;
}
}