/** * Retrieve the {@link Type} resolver associated with this factory. * * @return The type resolver * * @deprecated (since 5.3) No replacement, access to and handling of Types will be much different in 6.0 */ @Deprecated public TypeResolver getTypeResolver() { return metamodel.getTypeConfiguration().getTypeResolver(); }
.getTypeConfiguration() .getJdbcToHibernateTypeContributionMap() .get( columnType );
( (MetamodelImplementor) session.getMetamodel() ).getTypeConfiguration() .getJavaTypeDescriptorRegistry() .addDescriptor(
@Override protected void afterEntityManagerFactoryBuilt() { entityManagerFactory().getMetamodel().getTypeConfiguration().getJavaTypeDescriptorRegistry() .addDescriptor( StringifiedCollectionTypeContributor.StringifiedCollectionJavaTypeDescriptor.INSTANCE ); }
(SessionFactoryImplementor) metadataBuilder.build().buildSessionFactory() ) { final TypeConfiguration typeConfiguration = sessionFactory.getMetamodel().getTypeConfiguration();
@Override public <T> T readParameterValue( CallableStatement statement, JdbcValuesSourceProcessingState jdbcValuesSourceProcessingState, int jdbcParameterIndex) throws SQLException { final SqlTypeDescriptor sqlDescriptor = jdbcValuesSourceProcessingState.getSession() .getFactory() .getMetamodel() .getTypeConfiguration() .getSqlTypeDescriptorRegistry() .getDescriptor( jdbcTypeCode ); final JavaTypeDescriptor<T> javaTypeDescriptor = sqlDescriptor.getJdbcRecommendedJavaTypeMapping( jdbcValuesSourceProcessingState.getSession().getFactory().getMetamodel().getTypeConfiguration() ); return extractRawJdbcParameterValue( statement, (BasicJavaDescriptor<T>) javaTypeDescriptor, sqlDescriptor, jdbcValuesSourceProcessingState, jdbcParameterIndex ); }
@Override public <T> T readParameterValue( CallableStatement statement, JdbcValuesSourceProcessingState jdbcValuesSourceProcessingState, String jdbcParameterName) throws SQLException { final SqlTypeDescriptor sqlDescriptor = jdbcValuesSourceProcessingState.getSession() .getFactory() .getMetamodel() .getTypeConfiguration() .getSqlTypeDescriptorRegistry() .getDescriptor( jdbcTypeCode ); final JavaTypeDescriptor<T> javaTypeDescriptor = sqlDescriptor.getJdbcRecommendedJavaTypeMapping( jdbcValuesSourceProcessingState.getSession().getFactory().getMetamodel().getTypeConfiguration() ); return extractRawJdbcParameterValue( statement, (BasicJavaDescriptor<T>) javaTypeDescriptor, sqlDescriptor, jdbcValuesSourceProcessingState, jdbcParameterName ); } }
@Override @SuppressWarnings("unchecked") public Object read( ResultSet resultSet, JdbcValuesSourceProcessingState jdbcValuesSourceProcessingState, int position) throws SQLException { // todo (6.0) - we should cache the SqlTypeDescriptor in the ctor... final SqlTypeDescriptor sqlDescriptor = jdbcValuesSourceProcessingState.getSession() .getFactory() .getMetamodel() .getTypeConfiguration() .getSqlTypeDescriptorRegistry() .getDescriptor( jdbcTypeCode ); final JavaTypeDescriptor javaTypeDescriptor = sqlDescriptor.getJdbcRecommendedJavaTypeMapping( jdbcValuesSourceProcessingState.getSession().getFactory().getMetamodel().getTypeConfiguration() ); return extractRawJdbcValue( resultSet, (BasicJavaDescriptor) javaTypeDescriptor, sqlDescriptor, jdbcValuesSourceProcessingState, position ); }
public Update addColumn( String columnName, Object value, JavaTypeDescriptor javaTypeDescriptor, AbstractSharedSessionContract session) throws Exception { final BasicType basicType = session.getFactory() .getMetamodel() .getTypeConfiguration() .getBasicTypeRegistry() .getBasicType( javaTypeDescriptor.getJavaType() ); return addColumn( columnName, basicType.getSqlTypeDescriptor() .getJdbcLiteralFormatter( basicType.getJavaTypeDescriptor() ) .toJdbcLiteral( value, dialect, session ) ); }
public JdbcCallFunctionReturn toJdbcFunctionReturn(SharedSessionContractImplementor persistenceContext) { final AllowableParameterType ormType; final JdbcCallRefCursorExtractorImpl refCursorExtractor; final JdbcCallParameterExtractorImpl parameterExtractor; if ( getJdbcTypeCode() == Types.REF_CURSOR ) { refCursorExtractor = new JdbcCallRefCursorExtractorImpl( null, 0 ); ormType = null; parameterExtractor = null; } else { final TypeConfiguration typeConfiguration = persistenceContext.getFactory().getMetamodel().getTypeConfiguration(); final SqlTypeDescriptor sqlTypeDescriptor = typeConfiguration.getSqlTypeDescriptorRegistry() .getDescriptor( getJdbcTypeCode() ); final JavaTypeDescriptor javaTypeMapping = sqlTypeDescriptor .getJdbcRecommendedJavaTypeMapping( typeConfiguration ); ormType = typeConfiguration.getBasicTypeRegistry().getBasicType( javaTypeMapping.getJavaType() ); parameterExtractor = new JdbcCallParameterExtractorImpl( procedureCall.getProcedureName(), null, 0, ormType ); refCursorExtractor = null; } return new JdbcCallFunctionReturnImpl( getJdbcTypeCode(), ormType, parameterExtractor, refCursorExtractor ); }