|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.sql.generator.AbstractSql
org.sql.generator.JoinSql
表結合SQLを生成するクラス.
結合カラム情報、結合テーブル情報、検索条件を設定します。
結合カラム情報が保持するテーブル名でFROM句を構築し、SQL文を生成します。
テーブルエイリアスは、このクラスによって自動生成されます。
|
例)SELECT A.COLUMN1 AS HOGE FROM TABLE1 A, TABLE2 B WHERE A.COLUMN1 = B.COLUMN2 JoinColumn column = new JoinColumn(); column.append("TABLE1", "COLUMN1", "HOGE"); Condition condition = new Condition(); condition.and(Comparisons.eq("TABLE1.COLUMN1", "{TABLE2.COLUMN2}")); JoinSql sql = new JoinSql(column); sql.setCondition(condition); |
|
例)SELECT A.COLUMN1 AS HOGE FROM TABLE1 A, TABLE2 B WHERE A.COLUMN1 = B.COLUMN2(+) JoinColumn column = new JoinColumn(); column.append("TABLE1", "COLUMN1", "HOGE"); SimpleTable table = new SimpleTable(new String[]{"TABLE1", "TABLE2"}); Condition condition = new Condition(); condition.and(Comparisons.eq("TABLE1.COLUMN1", "{TABLE2.COLUMN2(+)}")); JoinSql sql = new JoinSql(column, table); sql.setCondition(condition); |
|
例)SELECT A.COLUMN1 AS HOGE FROM TABLE1 A OUTER JOIN TABLE2 B ON A.COLUMN1 = B.COLUMN2 JoinColumn column = new JoinColumn(); column.append("TABLE1", "COLUMN1", "HOGE"); JoinTableInfo info = new JoinTableInfo(); info.setTable1("TABLE1"); info.setColumn1("COLUMN1"); info.setTable2("TABLE2"); info.setColumn2("COLUMN2"); info.setJoin(Join.OUTER); JoinSql sql = new JoinSql(column, new JoinTable(info)); |
| コンストラクタの概要 | |
JoinSql()
コンストラクタ |
|
JoinSql(JoinColumn column)
コンストラクタ |
|
JoinSql(JoinColumn column,
Table table)
コンストラクタ |
|
| メソッドの概要 | |
void |
addColumn(JoinColumn column)
カラム追加 |
void |
addFrom(Table table)
FROM句を設定する |
void |
addGroup(Group group)
グループ化を追加 |
void |
addOrder(Order order)
ソート順を追加 |
void |
addOrder(Order[] orders)
ソート順を追加 |
void |
clear()
クリア |
java.lang.String |
getSql()
SQLステートメント取得 |
| クラス org.sql.generator.AbstractSql から継承したメソッド |
clearCondition, getCondition, setCondition |
| クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public JoinSql()
public JoinSql(JoinColumn column)
column - 結合カラム情報
public JoinSql(JoinColumn column,
Table table)
column - 結合カラム情報table - 表情報| メソッドの詳細 |
public void addColumn(JoinColumn column)
column - 結合カラム情報public void addFrom(Table table)
table - 表情報
public java.lang.String getSql()
throws GeneratorException
Sql 内の getSqlSQL生成例外
GeneratorException - SQL生成例外public void addOrder(Order order)
OrderBy 内の addOrderorder - ソート順オブジェクトpublic void addOrder(Order[] orders)
OrderBy 内の addOrderorders - ソート順オブジェクト配列public void addGroup(Group group)
GroupBy 内の addGroupgroup - グループ化オブジェクトpublic void clear()
AbstractSql 内の clear
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||