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; } }