|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.j256.ormlite.db.BaseDatabaseType
com.j256.ormlite.db.DerbyEmbeddedDatabaseType
public class DerbyEmbeddedDatabaseType
Derby database type information used to create the tables, etc.. This is for an embedded Derby databse. For client
connections to a remote Derby server, you should use DerbyClientServerDatabaseType.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.j256.ormlite.db.BaseDatabaseType |
|---|
BaseDatabaseType.BooleanNumberFieldConverter |
| Field Summary |
|---|
| Fields inherited from class com.j256.ormlite.db.BaseDatabaseType |
|---|
booleanConverter |
| Constructor Summary | |
|---|---|
DerbyEmbeddedDatabaseType()
|
|
| Method Summary | |
|---|---|
protected void |
appendBooleanType(StringBuilder sb)
Output the SQL type for a Java boolean. |
protected void |
appendByteType(StringBuilder sb)
Output the SQL type for a Java byte. |
void |
appendEscapedEntityName(StringBuilder sb,
String word)
Add a entity-name word to the string builder wrapped in the proper characters to escape it. |
protected void |
appendObjectType(StringBuilder sb)
Output the SQL type for a Java object. |
protected void |
configureGeneratedId(StringBuilder sb,
FieldType fieldType,
List<String> statementsBefore,
List<String> additionalArgs,
List<String> queriesAfter)
Output the SQL necessary to configure a generated-id column. |
String |
getDriverClassName()
Return the class name of the database driver. |
String |
getDriverUrlPart()
Return the part in the database URI which identifies the particular database. |
FieldConverter |
getFieldConverter(FieldType fieldType)
Return the FieldConverter to associate with the FieldType. |
boolean |
isEntityNamesMustBeUpCase()
Returns true if table and field names should be made uppercase. |
boolean |
isLimitSqlSupported()
Return true if the database supports the LIMIT SQL command. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.j256.ormlite.db.DatabaseType |
|---|
appendColumnArg, appendCreateTableSuffix, appendEscapedWord, appendLimitValue, appendSelectNextValFromSequence, buildDatabaseAccess, convertColumnName, dropColumnArg, generateIdSequenceName, getCommentLinePrefix, isCreateTableReturnsZero, isIdSequenceNeeded, isLimitAfterSelect, isVarcharFieldWidthSupported, loadDriver |
| Constructor Detail |
|---|
public DerbyEmbeddedDatabaseType()
| Method Detail |
|---|
public String getDriverUrlPart()
DatabaseType
getDriverUrlPart in interface DatabaseTypepublic String getDriverClassName()
DatabaseType
getDriverClassName in interface DatabaseTypepublic FieldConverter getFieldConverter(FieldType fieldType)
DatabaseTypeFieldConverter to associate with the FieldType. This allows the database instance to
convert a field as necessary before it goes to the database.
getFieldConverter in interface DatabaseTypegetFieldConverter in class BaseDatabaseTypeprotected void appendBooleanType(StringBuilder sb)
BaseDatabaseType
appendBooleanType in class BaseDatabaseTypeprotected void appendByteType(StringBuilder sb)
BaseDatabaseType
appendByteType in class BaseDatabaseTypeprotected void appendObjectType(StringBuilder sb)
BaseDatabaseType
appendObjectType in class BaseDatabaseType
protected void configureGeneratedId(StringBuilder sb,
FieldType fieldType,
List<String> statementsBefore,
List<String> additionalArgs,
List<String> queriesAfter)
BaseDatabaseType
configureGeneratedId in class BaseDatabaseType
public void appendEscapedEntityName(StringBuilder sb,
String word)
DatabaseType
appendEscapedEntityName in interface DatabaseTypeappendEscapedEntityName in class BaseDatabaseTypepublic boolean isLimitSqlSupported()
DatabaseTypeStatement.setMaxRows(int) instead. See prepareSqlStatement in MappedPreparedQuery.
isLimitSqlSupported in interface DatabaseTypeisLimitSqlSupported in class BaseDatabaseTypepublic boolean isEntityNamesMustBeUpCase()
DatabaseTypeTurns out that Derby and Hsqldb are doing something wrong (IMO) with entity names. If you create a table with the name "footable" (with the quotes) then it will be created as lowercase footable, case sensitive. However, if you then issue the query 'select * from footable' it won't find the table because it gets promoted to be FOOTABLE and is searched in a case sensitive manner. So for these databases, entity names have to be forced to be uppercase so external queries will also work.
isEntityNamesMustBeUpCase in interface DatabaseTypeisEntityNamesMustBeUpCase in class BaseDatabaseType
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||