本文整理汇总了Java中org.eclipse.persistence.internal.helper.DatabaseField.setSqlType方法的典型用法代码示例。如果您正苦于以下问题:Java DatabaseField.setSqlType方法的具体用法?Java DatabaseField.setSqlType怎么用?Java DatabaseField.setSqlType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.persistence.internal.helper.DatabaseField
的用法示例。
在下文中一共展示了DatabaseField.setSqlType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initialize
import org.eclipse.persistence.internal.helper.DatabaseField; //导入方法依赖的package包/类
@Override
public void initialize( final DatabaseMapping mapping, final Session session )
{
final DatabaseField field;
if ( mapping instanceof DirectCollectionMapping )
{
field = ( (DirectCollectionMapping) mapping ).getDirectField();
}
else
{
field = mapping.getField();
}
field.setSqlType( java.sql.Types.OTHER );
field.setTypeName( "geometry" );
field.setColumnDefinition( "geometry" );
}
示例2: initialize
import org.eclipse.persistence.internal.helper.DatabaseField; //导入方法依赖的package包/类
@Override
public void initialize(DatabaseMapping mapping, Session session) {
final DatabaseField field;
if (mapping instanceof DirectCollectionMapping) {
// handle @ElementCollection...
field = ((DirectCollectionMapping) mapping).getDirectField();
} else {
field = mapping.getField();
}
field.setSqlType(java.sql.Types.VARCHAR);
field.setLength(40);
//field.setTypeName("uuid");
//field.setColumnDefinition("UUID");
}
示例3: setDatabaseFieldParameters
import org.eclipse.persistence.internal.helper.DatabaseField; //导入方法依赖的package包/类
private void setDatabaseFieldParameters(Session session, DatabaseField field) {
if (session.getPlatform() instanceof PostgreSQLPlatform) {
field.setSqlType(Types.OTHER);
field.setType(UUID.class);
} else {
field.setSqlType(Types.VARCHAR);
field.setType(String.class);
}
field.setColumnDefinition("UUID");
}
示例4: initialize
import org.eclipse.persistence.internal.helper.DatabaseField; //导入方法依赖的package包/类
@Override
public void initialize( final DatabaseMapping mapping, final Session session )
{
final DatabaseField field;
if ( mapping instanceof DirectCollectionMapping )
{
field = ( (DirectCollectionMapping) mapping ).getDirectField();
}
else
{
field = mapping.getField();
}
field.setSqlType( java.sql.Types.OTHER );
if ( null == field.getTypeName() )
{
field.setTypeName( "geometry" );
}
if ( null == field.getColumnDefinition() )
{
final Field javaField = getJavaField( mapping, field );
final Class<?> javaFieldType = javaField.getType();
//TODO: Dervive the SRS from an annotation
//TODO: Dervive the M from an annotation
if ( Point.class == javaFieldType )
{
field.setColumnDefinition( "geometry(POINT,-1)" );
}
else if ( Polygon.class == javaFieldType )
{
field.setColumnDefinition( "geometry(POLYGON,-1)" );
}
else if ( LineString.class == javaFieldType )
{
field.setColumnDefinition( "geometry(LINESTRING,-1)" );
}
else if ( MultiPoint.class == javaFieldType )
{
field.setColumnDefinition( "geometry(MULTIPOINT,-1)" );
}
else if ( MultiPolygon.class == javaFieldType )
{
field.setColumnDefinition( "geometry(MULTIPOLYGON,-1)" );
}
else if ( MultiLineString.class == javaFieldType )
{
field.setColumnDefinition( "geometry(MULTILINESTRING,-1)" );
}
else if ( LinearRing.class == javaFieldType )
{
field.setColumnDefinition( "geometry(LINEARRING,-1)" );
}
else
{
field.setColumnDefinition( "geometry" );
}
}
}