本文整理匯總了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: ");
}
示例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();
}
}
}
示例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();
}
示例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();
}
示例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;
}
示例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();
}
}
示例7: getContent
import javax.persistence.Lob; //導入依賴的package包/類
/**
* 獲取內容
*
* @return 內容
*/
@NotEmpty
@Lob
@Column(nullable = false)
public String getContent() {
return content;
}
示例8: getTemplate
import javax.persistence.Lob; //導入依賴的package包/類
/**
* 獲取模板
*
* @return 模板
*/
@NotEmpty
@Lob
@Column(nullable = false)
public String getTemplate() {
return template;
}
示例9: getDescription
import javax.persistence.Lob; //導入依賴的package包/類
@Override
@Column(name = SQLNameConstants.DESCRIPTION)
@Lob
public String getDescription() {
return description;
}
示例10: getData
import javax.persistence.Lob; //導入依賴的package包/類
@Lob
@Column(name = SQLNameConstants.DATA, length = Integer.MAX_VALUE)
@ExternalFile
public String getData() {
return data;
}
示例11: getText
import javax.persistence.Lob; //導入依賴的package包/類
@Lob
public String getText()
{
return text;
}
示例12: getRoot
import javax.persistence.Lob; //導入依賴的package包/類
@Lob
public WorkflowTreeNode getRoot()
{
return root;
}
示例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 ) ) );
}
}
示例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;
}
示例15: getContent
import javax.persistence.Lob; //導入依賴的package包/類
@Lob
public String getContent() {
return content;
}