当前位置: 首页>>代码示例>>Java>>正文


Java DatabaseField.setSqlType方法代码示例

本文整理汇总了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" );
}
 
开发者ID:realityforge,项目名称:geolatte-geom-eclipselink,代码行数:17,代码来源:SqlServerConverter.java

示例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");
}
 
开发者ID:organicsmarthome,项目名称:OSHv4,代码行数:16,代码来源:JPAUUIDConverter.java

示例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");
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:11,代码来源:EclipseLinkSessionEventListener.java

示例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" );
    }
  }
}
 
开发者ID:realityforge,项目名称:geolatte-geom-eclipselink,代码行数:58,代码来源:PostgisConverter.java


注:本文中的org.eclipse.persistence.internal.helper.DatabaseField.setSqlType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。