trait SQLSyntaxSupport[A] extends AnyRef
SQLSyntaxSupport trait. Companion object needs this trait as follows.
case class Member(id: Long, name: Option[String]) object Member extends SQLSyntaxSupport[Member]
- Alphabetic
- By Inheritance
- SQLSyntaxSupport
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
as(provider: (SQLSyntaxSupportFeature.this)#QuerySQLSyntaxProvider[(SQLSyntaxSupportFeature.this)#SQLSyntaxSupport[A], A]): (SQLSyntaxSupportFeature.this)#TableAsAliasSQLSyntax
Returns table name and alias name part in SQL.
Returns table name and alias name part in SQL. If alias name and table name are same, alias name will be skipped.
sql"select ${m.result.*} from ${Member.as(m)}"
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
autoSession: DBSession
Auto session for current connection pool.
-
def
clearLoadedColumns(): Unit
Clears column names loaded from JDBC metadata.
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
column: (SQLSyntaxSupportFeature.this)#ColumnName[A]
Returns ColumnName provider for this (expected to use for insert/update queries).
-
def
columnNames: Seq[String]
If you prefer columnNames than columns, override this method to customize.
-
def
columns: Seq[String]
Column names for this table (default: column names that are loaded from JDBC metadata).
-
def
connectionPoolName: Any
Connection Pool Name.
Connection Pool Name. If you use NamedDB, you must override this method.
-
def
delimiterForResultName: String
Delimiter for alias names in SQL.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
forceUpperCase: Boolean
True if you need forcing upper column names in SQL.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
nameConverters: Map[String, String]
Rule to convert field names to column names.
Rule to convert field names to column names.
override val nameConverters = Map("^serviceCode$" -> "service_cd")
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
schemaName: Option[String]
Schema name if exists.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
syntax(name: String): (SQLSyntaxSupportFeature.this)#QuerySQLSyntaxProvider[(SQLSyntaxSupportFeature.this)#SQLSyntaxSupport[A], A]
Returns SQLSyntax provider for this.
Returns SQLSyntax provider for this.
val m = Member.syntax("m") sql"select ${m.result.*} from ${Member as m}".map(Member(m.resultName)).list.apply() // select m.id as i_on_m, m.name as n_on_m from member m
-
def
syntax: (SQLSyntaxSupportFeature.this)#QuerySQLSyntaxProvider[(SQLSyntaxSupportFeature.this)#SQLSyntaxSupport[A], A]
Returns SQLSyntax provider for this.
Returns SQLSyntax provider for this.
val m = Member.syntax sql"select ${m.result.*} from ${Member as m}".map(Member(m.resultName)).list.apply() // select member.id as i_on_member, member.name as n_on_member from member
-
def
table: (SQLSyntaxSupportFeature.this)#TableDefSQLSyntax
scalikejdbc.interpolation.SQLSyntax value for table name.
scalikejdbc.interpolation.SQLSyntax value for table name.
Notice: Table name is specified with a String value which might be an input value.
-
def
tableName: String
Table name (default: the snake_case name from this companion object's name).
-
def
tableNameWithSchema: String
Table name with schema name.
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
useShortenedResultName: Boolean
True if you need shortening alias names in SQL.
-
def
useSnakeCaseColumnName: Boolean
True if you need to convert filed names to snake_case column names in SQL.
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )