/** * * @return */ @ElementCollection(targetClass=EAuthority.class,fetch=FetchType.EAGER) @JoinTable(name = "grupo_autorities") @Enumerated(EnumType.STRING) @Fetch(FetchMode.SELECT) public List<EAuthority> getAuthorities() { return authorities; }
@Override public Optional<SerializeType> getSerializeType(BeanAttributeInformation attributeDesc) { Optional<OneToMany> oneToMany = attributeDesc.getAnnotation(OneToMany.class); if (oneToMany.isPresent()) { return toSerializeType(oneToMany.get().fetch()); } Optional<ManyToOne> manyToOne = attributeDesc.getAnnotation(ManyToOne.class); if (manyToOne.isPresent()) { return toSerializeType(manyToOne.get().fetch()); } Optional<ManyToMany> manyToMany = attributeDesc.getAnnotation(ManyToMany.class); if (manyToMany.isPresent()) { return toSerializeType(manyToMany.get().fetch()); } Optional<ElementCollection> elementCollection = attributeDesc.getAnnotation(ElementCollection.class); if (elementCollection.isPresent()) { return toSerializeType(elementCollection.get().fetch()); } return Optional.empty(); }
private static void bindCollectionSecondPass( Collection collValue, PersistentClass collectionEntity, Ejb3JoinColumn[] joinColumns, boolean cascadeDeleteEnabled, XProperty property, Mappings mappings) { try { BinderHelper.createSyntheticPropertyReference( joinColumns, collValue.getOwner(), collectionEntity, collValue, false, mappings ); } catch (AnnotationException ex) { throw new AnnotationException( "Unable to map collection " + collectionEntity.getClassName() + "." + property.getName(), ex ); } SimpleValue key = buildCollectionKey( collValue, joinColumns, cascadeDeleteEnabled, property, mappings ); if ( property.isAnnotationPresent( ElementCollection.class ) && joinColumns.length > 0 ) { joinColumns[0].setJPA2ElementCollection( true ); } TableBinder.bindFk( collValue.getOwner(), collectionEntity, joinColumns, key, false, mappings ); }
private boolean determineDeleteInBatchSupported(final Class<?> genericType) { final MutableBoolean deleteInBatchSupported = new MutableBoolean(true); Reflections.doWithFields(genericType, new FieldCallback() { @Override public void doWith(final Field field) { if (!deleteInBatchSupported.getValue()) { return; } else if (Reflections.getAnnotation(field, ElementCollection.class) != null) { //element collections are mapped as separate tables, thus the values would cause a foreign key constraint violation deleteInBatchSupported.setValue(false); } else if (Reflections.getAnnotation(field, Embedded.class) != null) { //check embedded types for the same constraints if (!determineDeleteInBatchSupported(field.getType())) { deleteInBatchSupported.setValue(false); } } } }); return deleteInBatchSupported.getValue(); }
/** * Get the set of user roles that this user belongs to. Do not modify the * contents of the returned collection: use * {@link #addScreensaverUserRole(ScreensaverUserRole)} or * {@link #removeScreensaverUserRole(ScreensaverUserRole)} instead. * * @return the set of user roles that this user belongs to */ @ElementCollection @edu.harvard.med.screensaver.model.annotations.ElementCollection(hasNonconventionalMutation = true /* * valid roles * depend upon * concrete entity * type */) @Column(name = "screensaverUserRole", nullable = false) @JoinTable(name = "screensaverUserRole", joinColumns = @JoinColumn(name = "screensaverUserId")) @org.hibernate.annotations.Type(type = "edu.harvard.med.screensaver.model.users.ScreensaverUserRole$UserType") @org.hibernate.annotations.ForeignKey(name = "fk_screensaver_user_role_type_to_screensaver_user") public Set<ScreensaverUserRole> getScreensaverUserRoles() { return _roles; }
/** * As per sections 12.2.3.23.9, 12.2.4.8.9 and 12.2.5.3.6 of the JPA 2.0 * specification, the element-collection subelement completely overrides the * mapping for the specified field or property. Thus, any methods which * might in some contexts merge with annotations must not do so in this * context. */ private void getElementCollection(List<Annotation> annotationList, XMLContext.Default defaults) { for ( Element element : elementsForProperty ) { if ( "element-collection".equals( element.getName() ) ) { AnnotationDescriptor ad = new AnnotationDescriptor( ElementCollection.class ); addTargetClass( element, ad, "target-class", defaults ); getFetchType( ad, element ); getOrderBy( annotationList, element ); getOrderColumn( annotationList, element ); getMapKey( annotationList, element ); getMapKeyClass( annotationList, element, defaults ); getMapKeyTemporal( annotationList, element ); getMapKeyEnumerated( annotationList, element ); getMapKeyColumn( annotationList, element ); buildMapKeyJoinColumns( annotationList, element ); Annotation annotation = getColumn( element.element( "column" ), false, element ); addIfNotNull( annotationList, annotation ); getTemporal( annotationList, element ); getEnumerated( annotationList, element ); getLob( annotationList, element ); //Both map-key-attribute-overrides and attribute-overrides //translate into AttributeOverride annotations, which need //need to be wrapped in the same AttributeOverrides annotation. List<AttributeOverride> attributes = new ArrayList<AttributeOverride>(); attributes.addAll( buildAttributeOverrides( element, "map-key-attribute-override" ) ); attributes.addAll( buildAttributeOverrides( element, "attribute-override" ) ); annotation = mergeAttributeOverrides( defaults, attributes, false ); addIfNotNull( annotationList, annotation ); annotation = getAssociationOverrides( element, defaults, false ); addIfNotNull( annotationList, annotation ); getCollectionTable( annotationList, element, defaults ); annotationList.add( AnnotationFactory.create( ad ) ); getAccessType( annotationList, element ); } } }
@Override public boolean isMappedCollection(CtField field) { try { return (field.getAnnotation(OneToMany.class) != null || field.getAnnotation(ManyToMany.class) != null || field.getAnnotation(ElementCollection.class) != null); } catch (ClassNotFoundException e) { return false; } }
@ElementCollection @MapKeyColumn(name = "parameters_idx") @Column(name = "parameters_elt") @CollectionTable(name = "info_parameters") public Map<String, String> getParameters() { return parameters; }
/** * @return the attributes */ @ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "MCRUserAttr", joinColumns = @JoinColumn(name = "id"), indexes = { @Index(name = "MCRUserAttributes", columnList = "name, value"), @Index(name = "MCRUserValues", columnList = "value") }) @MapKeyColumn(name = "name", length = 128) @Column(name = "value", length = 255) public Map<String, String> getAttributes() { return attributes; }
/** * Returns all set parameters of the job. * * @return the job parameters */ @ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "MCRJobParameter", joinColumns = @JoinColumn(name = "jobID")) @MapKeyColumn(name = "paramKey", length = 128) @Column(name = "paramValue", length = 255) public Map<String, String> getParameters() { return parameters; }
@Override @ElementCollection(fetch = FetchType.LAZY) @CollectionTable(name = "MCRCategoryLabels", joinColumns = @JoinColumn(name = "category"), uniqueConstraints = { @UniqueConstraint(columnNames = { "category", "lang" }) }) public Set<MCRLabel> getLabels() { return super.getLabels(); }
/** * 获取可选项 * * @return 可选项 */ @JsonProperty @NotEmpty @ElementCollection @CollectionTable(name = "xx_attribute_option") public List<String> getOptions() { return options; }
/** * 获取属性 * * @return 属性 */ @ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "xx_plugin_config_attribute") @MapKeyColumn(name = "name", length = 100) public Map<String, String> getAttributes() { return attributes; }
/** * 获取商品图片 * * @return 商品图片 */ @Valid @ElementCollection @CollectionTable(name = "xx_product_product_image") public List<ProductImage> getProductImages() { return productImages; }
@ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "UserPrincipal_Authority", joinColumns = { @JoinColumn(referencedColumnName = "Id", name = "UserId") }) @Override public Set<UserAuthority> getAuthorities() { return this.authorities; }
@Override @ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name="Categories") public List<String> getCategories() { return this.categories; }
private boolean hasJpaAnnotations(MetaAttribute attribute) { List<Class<? extends Annotation>> annotationClasses = Arrays.asList(Id.class, EmbeddedId.class, Column.class, ManyToMany.class, ManyToOne.class, OneToMany.class, OneToOne.class, Version.class, ElementCollection.class); for (Class<? extends Annotation> annotationClass : annotationClasses) { if (attribute.getAnnotation(annotationClass) != null) { return true; } } return false; }
@ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "User_Message_Attr", joinColumns = { @JoinColumn(referencedColumnName = "Id", name = "PayloadId") }) @Column(name = "Value") @MapKeyColumn(name = "Key") public Map<String, String> getAttr() { return attr; }
@ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "User_Associate", joinColumns = { @JoinColumn(referencedColumnName = "Id", name = "UserId") }) @Column(name = "name") public Set<String> getAssociates() { return associates; }
/** * @return data */ @ElementCollection(fetch=FetchType.LAZY) @CollectionTable(name = "patient_kpi_validation_data", joinColumns = @JoinColumn(name = "patient_kpi_id")) @ForeignKey(name="fk_patient_kpi_data_pat_kpi_id") @OrderColumn(name="idx") public List<BigDecimal> getData() { return this.data; }
/** * @return tags */ @ElementCollection @CollectionTable(name="question_type_tag") @Column(name="tag", length=255, nullable = false) @JoinColumn(name="question_type_id", nullable=false) @ForeignKey(name = "fk_qtt_question_type_id") public List<String> getTags() { return this.tags; }
/** * * @return Return the subjects that this content is about. */ @ElementCollection @Column(name = "type") @Enumerated(EnumType.STRING) @Sort(type = SortType.NATURAL) public SortedSet<DescriptionType> getTypes() { return types; }
@ElementCollection @CollectionTable(name = "bucket_object_version_tags", foreignKey = @ForeignKey(name = RdbmsConstants.PREFIX + "bucket_object_version_tags_fk_bucket_object_version"), joinColumns = { @JoinColumn(name = "bucket_id", referencedColumnName = "bucket_id"), @JoinColumn(name = "object_name", referencedColumnName = "object_name"), @JoinColumn(name = "version_uuid", referencedColumnName = "version_uuid") }) @MapKeyColumn(name = "tag", nullable = false) @Column(name = "value", nullable = false) public Map<String, String> getTags() { return tags; }
@ElementCollection @CollectionTable(name = "account_tags", foreignKey = @ForeignKey(name = RdbmsConstants.PREFIX + "account_tags_fk_user_account"), joinColumns = { @JoinColumn(name = "account_id", referencedColumnName = "id") }) @MapKeyColumn(name = "tag", nullable = false) @Column(name = "value", nullable = false) public Map<String, String> getTags() { return tags; }
@ElementCollection @CollectionTable(name = "storage_tags", foreignKey = @ForeignKey(name = RdbmsConstants.PREFIX + "storage_tags_fk_storage"), joinColumns = { @JoinColumn(name = "owner_id", referencedColumnName = "owner_id"), @JoinColumn(name = "storage_name", referencedColumnName = "name") }) @MapKeyColumn(name = "tag", nullable = false) @Column(name = "value", nullable = false) public Map<String, String> getTags() { return tags; }
@ElementCollection(fetch = FetchType.LAZY) @CollectionTable(name = "TASK_DATA_DEPENDENCIES", joinColumns = { @JoinColumn(name = "JOB_ID", referencedColumnName = "TASK_ID_JOB"), @JoinColumn(name = "TASK_ID", referencedColumnName = "TASK_ID_TASK") }, indexes = { @Index(name = "TASK_DATA_DEP_JOB_ID", columnList = "JOB_ID"), @Index(name = "TASK_DATA_DEP_TASK_ID", columnList = "TASK_ID"), }) @BatchSize(size = 100) public List<DBTaskId> getDependentTasks() { return dependentTasks; }
@ElementCollection(fetch = FetchType.LAZY) @CollectionTable(name = "TASK_DATA_JOINED_BRANCHES", joinColumns = { @JoinColumn(name = "JOB_ID", referencedColumnName = "TASK_ID_JOB"), @JoinColumn(name = "TASK_ID", referencedColumnName = "TASK_ID_TASK") }, indexes = { @Index(name = "TASK_DATA_JB_JOB_ID", columnList = "JOB_ID"), @Index(name = "TASK_DATA_JB_TASK_ID", columnList = "TASK_ID"), }) @BatchSize(size = 100) public List<DBTaskId> getJoinedBranches() { return joinedBranches; }
@ElementCollection(targetClass=EAuthority.class,fetch=FetchType.EAGER) @JoinTable(name = "pessoa_autorities") @Enumerated(EnumType.STRING) @Fetch(FetchMode.SELECT) public List<EAuthority> getAuthorities() { return authorities; }
/** * * @return */ @ElementCollection(targetClass=EAuthority.class,fetch=FetchType.EAGER) @JoinTable @Enumerated(EnumType.STRING) @Fetch(FetchMode.SELECT) public List<EAuthority> getAuthorities() { return authorities; }
@ElementCollection(targetClass=EAuthority.class,fetch=FetchType.EAGER) @JoinTable @Enumerated(EnumType.STRING) @Fetch(FetchMode.SELECT) public List<EAuthority> getAuthorities() { return authorities; }
/** * @return the disallowUninstall */ @ElementCollection @CollectionTable(name = "serveroptions_disallowuninstall", joinColumns = @JoinColumn(name = "id"), schema = "cloudconductor") @Column(name = "disallowuninstall") public Set<String> getDisallowUninstall() { return this.disallowUninstall; }