當前位置: 首頁>>代碼示例>>Java>>正文


Java Lob類代碼示例

本文整理匯總了Java中javax.persistence.Lob的典型用法代碼示例。如果您正苦於以下問題:Java Lob類的具體用法?Java Lob怎麽用?Java Lob使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Lob類屬於javax.persistence包,在下文中一共展示了Lob類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: stringFieldsMustHaveExplicitAndConsistentLengthDefinition

import javax.persistence.Lob; //導入依賴的package包/類
@Test
public void stringFieldsMustHaveExplicitAndConsistentLengthDefinition() {
    final Stream<Field> failedFields = filterFieldsOfManagedJpaTypes(field -> {
        final int modifiers = field.getModifiers();

        if (String.class.isAssignableFrom(field.getType()) &&
                !Modifier.isStatic(modifiers) &&
                !Modifier.isTransient(modifiers) &&
                !field.isAnnotationPresent(Transient.class) &&
                !field.isAnnotationPresent(Lob.class)) {

            final Column column = field.getAnnotation(Column.class);
            final Size size = field.getAnnotation(Size.class);

            return column == null && !hasIdGetter(field) ||
                    column != null && size != null && column.length() != size.max();
        }

        return false;
    });

    assertNoFields(failedFields,
            "These entity fields should be explicitly annotated with @Column and @Size with consistency on " +
                    "field's maximum length: ");
}
 
開發者ID:suomenriistakeskus,項目名稱:oma-riista-web,代碼行數:26,代碼來源:JpaModelTest.java

示例2: buildForm

import javax.persistence.Lob; //導入依賴的package包/類
protected void buildForm(SimpleFormBuilder form, List<PropertyDescriptor> descriptors) {
	for(PropertyDescriptor pds : descriptors) {
		if ("class".equals(pds.getName())) continue; // skip the class property
		else if (Collection.class.isAssignableFrom(pds.getPropertyType())) {
			addListFor(pds);
		}
		else if (pds.getReadMethod().isAnnotationPresent(Lob.class)) {
			TextArea area = new TextArea();
			area.setPrefRowCount(10);
			addRight(BeanUtils.getDisplayName(pds), area);
			addToNamespace(pds.getName(), area);				
		}
		else {
			Row row = form.row();
			row.apply(r -> addFieldFor(r, pds));
			HBox spring = new HBox();
			spring.setPrefSize(0, 0);
			spring.setMinSize(0, 0);
			spring.setMaxSize(Double.MAX_VALUE, 0);
			
			row.fieldNode(spring);
			row.hGrow(Priority.SOMETIMES);
			row.end();
		}
	}
}
 
開發者ID:salimvanak,項目名稱:myWMS,代碼行數:27,代碼來源:PojoForm.java

示例3: isSortable

import javax.persistence.Lob; //導入依賴的package包/類
@Override
public Optional<Boolean> isSortable(BeanAttributeInformation attributeDesc) {
	Optional<Lob> lob = attributeDesc.getAnnotation(Lob.class);
	if (lob.isPresent()) {
		return Optional.of(false);
	}
	return Optional.empty();
}
 
開發者ID:crnk-project,項目名稱:crnk-framework,代碼行數:9,代碼來源:JpaResourceFieldInformationProvider.java

示例4: isFilterable

import javax.persistence.Lob; //導入依賴的package包/類
@Override
public Optional<Boolean> isFilterable(BeanAttributeInformation attributeDesc) {
	Optional<Lob> lob = attributeDesc.getAnnotation(Lob.class);
	if (lob.isPresent()) {
		return Optional.of(false);
	}
	return Optional.empty();
}
 
開發者ID:crnk-project,項目名稱:crnk-framework,代碼行數:9,代碼來源:JpaResourceFieldInformationProvider.java

示例5: getData

import javax.persistence.Lob; //導入依賴的package包/類
/**
 * Remove the following line completely (Type Annotation) in case of database other than PostGres and Uncomment the
 * annotation for @Lob
 */
// @Type(type = "org.hibernate.type.BinaryType")
@Lob
public Blob getData() {

  return this.data;
}
 
開發者ID:oasp,項目名稱:oasp-tutorial-sources,代碼行數:11,代碼來源:BinaryObjectEntity.java

示例6: doFields

import javax.persistence.Lob; //導入依賴的package包/類
public void doFields(SimpleFormBuilder form, int colCount, String[] names) {
	int col = 0;
	Row row = null;
	for (String name : names) {
		PropertyDescriptor p = BeanUtils.getProperty(getBeanInfo(), name);
		if (p == null) {
			log.log(Level.WARNING, "Unable to find property {0}", name);
			continue;
		}
		else if (List.class.isAssignableFrom(p.getPropertyType())) {
			addListFor(p);
		}
		else if (p.getReadMethod().isAnnotationPresent(Lob.class)) {
			TextArea area = new TextArea();
			area.setPrefRowCount(10);
			addRight(BeanUtils.getDisplayName(p), area);
			addToNamespace(p.getName(), area);				
		}
		else {
			if (row == null) {
				row = form.row();
				col = 0;
			}
			row.apply(r -> addFieldFor(r, p));
			col ++;
			if (col >= colCount) {
				row.end();
				row = null;
			}
		}
	}
	if (row != null) {
		row.end();
	}
}
 
開發者ID:salimvanak,項目名稱:myWMS,代碼行數:36,代碼來源:MyWMSForm.java

示例7: getContent

import javax.persistence.Lob; //導入依賴的package包/類
/**
 * 獲取內容
 * 
 * @return 內容
 */
@NotEmpty
@Lob
@Column(nullable = false)
public String getContent() {
	return content;
}
 
開發者ID:justinbaby,項目名稱:my-paper,代碼行數:12,代碼來源:DeliveryTemplate.java

示例8: getTemplate

import javax.persistence.Lob; //導入依賴的package包/類
/**
 * 獲取模板
 * 
 * @return 模板
 */
@NotEmpty
@Lob
@Column(nullable = false)
public String getTemplate() {
	return template;
}
 
開發者ID:justinbaby,項目名稱:my-paper,代碼行數:12,代碼來源:AdPosition.java

示例9: getDescription

import javax.persistence.Lob; //導入依賴的package包/類
@Override
@Column(name = SQLNameConstants.DESCRIPTION)
@Lob
public String getDescription() {
    return description;
}
 
開發者ID:gchq,項目名稱:stroom-stats,代碼行數:7,代碼來源:StroomStatsStoreEntity.java

示例10: getData

import javax.persistence.Lob; //導入依賴的package包/類
@Lob
@Column(name = SQLNameConstants.DATA, length = Integer.MAX_VALUE)
@ExternalFile
public String getData() {
    return data;
}
 
開發者ID:gchq,項目名稱:stroom-stats,代碼行數:7,代碼來源:StroomStatsStoreEntity.java

示例11: getText

import javax.persistence.Lob; //導入依賴的package包/類
@Lob
public String getText()
{
	return text;
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:6,代碼來源:LanguageString.java

示例12: getRoot

import javax.persistence.Lob; //導入依賴的package包/類
@Lob
public WorkflowTreeNode getRoot()
{
	return root;
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:6,代碼來源:Workflow.java

示例13: getLob

import javax.persistence.Lob; //導入依賴的package包/類
private void getLob(List<Annotation> annotationList, Element element) {
	Element subElement = element != null ? element.element( "lob" ) : null;
	if ( subElement != null ) {
		annotationList.add( AnnotationFactory.create( new AnnotationDescriptor( Lob.class ) ) );
	}
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:7,代碼來源:JPAOverriddenAnnotationReader.java

示例14: makeProperty

import javax.persistence.Lob; //導入依賴的package包/類
public Property makeProperty() {
	validateMake();
	LOG.debugf( "Building property %s", name );
	Property prop = new Property();
	prop.setName( name );
	prop.setNodeName( name );
	prop.setValue( value );
	prop.setLazy( lazy );
	prop.setCascade( cascade );
	prop.setPropertyAccessorName( accessType.getType() );

	if ( property != null ) {
		prop.setValueGenerationStrategy( determineValueGenerationStrategy( property ) );
	}

	NaturalId naturalId = property != null ? property.getAnnotation( NaturalId.class ) : null;
	if ( naturalId != null ) {
		if ( ! entityBinder.isRootEntity() ) {
			throw new AnnotationException( "@NaturalId only valid on root entity (or its @MappedSuperclasses)" );
		}
		if ( ! naturalId.mutable() ) {
			updatable = false;
		}
		prop.setNaturalIdentifier( true );
	}

	// HHH-4635 -- needed for dialect-specific property ordering
	Lob lob = property != null ? property.getAnnotation( Lob.class ) : null;
	prop.setLob( lob != null );

	prop.setInsertable( insertable );
	prop.setUpdateable( updatable );

	// this is already handled for collections in CollectionBinder...
	if ( Collection.class.isInstance( value ) ) {
		prop.setOptimisticLocked( ( (Collection) value ).isOptimisticLocked() );
	}
	else {
		final OptimisticLock lockAnn = property != null
				? property.getAnnotation( OptimisticLock.class )
				: null;
		if ( lockAnn != null ) {
			//TODO this should go to the core as a mapping validation checking
			if ( lockAnn.excluded() && (
					property.isAnnotationPresent( javax.persistence.Version.class )
							|| property.isAnnotationPresent( Id.class )
							|| property.isAnnotationPresent( EmbeddedId.class ) ) ) {
				throw new AnnotationException(
						"@OptimisticLock.exclude=true incompatible with @Id, @EmbeddedId and @Version: "
								+ StringHelper.qualify( holder.getPath(), name )
				);
			}
		}
		final boolean isOwnedValue = !isToOneValue( value ) || insertable; // && updatable as well???
		final boolean includeInOptimisticLockChecks = ( lockAnn != null )
				? ! lockAnn.excluded()
				: isOwnedValue;
		prop.setOptimisticLocked( includeInOptimisticLockChecks );
	}

	LOG.tracev( "Cascading {0} with {1}", name, cascade );
	this.mappingProperty = prop;
	return prop;
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:65,代碼來源:PropertyBinder.java

示例15: getContent

import javax.persistence.Lob; //導入依賴的package包/類
@Lob
public String getContent() {
	return content;
}
 
開發者ID:xujeff,項目名稱:tianti,代碼行數:5,代碼來源:Article.java


注:本文中的javax.persistence.Lob類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。