```
The first argument to the @sqlProjection@ method is the SQL which defines the projections.
@sqlProjection@メソッドへの最初の引数はプロジェクションに定義するSQLです。
→@sqlProjection@メソッドの最初の引数は、プロジェクションを定義するSQLです。
```
に→を

```
The second argument is a list of Strings which represent column aliases corresponding to the projected values expressed in the SQL.
第2引数はプロジェクションに対応するカラム名の文字列のリストです。
→第2引数は、SQLで表現されたプロジェクションの値に対応するカラムのエイリアスの文字列リストです。
```
プロジェクションに対応する→プロジェクションの値に対応する。
エイリアス/別名というところが落ちてる。

```
The third argument is a list of @org.hibernate.type.Type@ instances which correspond to the projected values expressed in the SQL.
第3引数はプロジェクションに対応する@org.hibernate.type.Type@インスタンスのリストです。
→第3引数は、SQLで表現されたプロジェクションの値に対応する@org.hibernate.type.Type@インスタンスのリストです。
```
プロジェクションに対応する→プロジェクションの値に対応する。

```
The API supports all @org.hibernate.type.Type@ objects but constants like INTEGER, LONG, FLOAT etc. are provided by the DSL which
correspond to all of the types defined in @org.hibernate.type.StandardBasicTypes@.
このAPIは@org.hibernate.type.Type@オブジェクトを全てサポートしています。
@org.hibernate.type.StandardBasicTypes@で定義された型に対応する、INTEGER、LONG、FLOATなどの定数はDSLによって提供されています。
↓
このAPIはすべての@org.hibernate.type.Type@オブジェクトをサポートしています。
しかし、INTEGER・LONG・FLOATなどの定数については、@org.hibernate.type.StandardBasicTypes@で定義されたすべての型に対応付けられているDSLによって提供されています。
```
色々かかりかたがおかしい気がする。分かった上での意訳の結果かしら。