下面列出了怎么用javax.persistence.SqlResultSetMappings的API类实例代码及写法,或者点击链接到github查看源代码。
private SqlResultSetMappings getSqlResultSetMappings(Element tree, XMLContext.Default defaults) {
List<SqlResultSetMapping> results = buildSqlResultsetMappings( tree, defaults, classLoaderAccess );
if ( defaults.canUseJavaAnnotations() ) {
SqlResultSetMapping annotation = getPhysicalAnnotation( SqlResultSetMapping.class );
addSqlResultsetMappingIfNeeded( annotation, results );
SqlResultSetMappings annotations = getPhysicalAnnotation( SqlResultSetMappings.class );
if ( annotations != null ) {
for ( SqlResultSetMapping current : annotations.value() ) {
addSqlResultsetMappingIfNeeded( current, results );
}
}
}
if ( results.size() > 0 ) {
AnnotationDescriptor ad = new AnnotationDescriptor( SqlResultSetMappings.class );
ad.setValue( "value", results.toArray( new SqlResultSetMapping[results.size()] ) );
return AnnotationFactory.create( ad );
}
else {
return null;
}
}
public static void bindSqlResultSetMappings(
SqlResultSetMappings ann,
MetadataBuildingContext context,
boolean isDefault) {
if ( ann == null ) {
return;
}
for (SqlResultSetMapping rs : ann.value()) {
//no need to handle inSecondPass
context.getMetadataCollector().addSecondPass( new ResultsetMappingSecondPass( rs, context, true ) );
}
}
public XAnnotation<?> createSqlResultSetMapping(
Collection<SqlResultSetMapping> cSqlResultSetMappings) {
return transform(
SqlResultSetMappings.class,
javax.persistence.SqlResultSetMapping.class,
cSqlResultSetMappings,
new Transformer<SqlResultSetMapping, XAnnotation<javax.persistence.SqlResultSetMapping>>() {
public XAnnotation<javax.persistence.SqlResultSetMapping> transform(
SqlResultSetMapping input) {
return createSqlResultSetMapping(input);
}
});
}