javax.persistence.AssociationOverrides类的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(10.7k)|赞(0)|评价(0)|浏览(70)

本文整理了Java中javax.persistence.AssociationOverrides类的一些代码示例,展示了AssociationOverrides类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AssociationOverrides类的具体详情如下:
包路径:javax.persistence.AssociationOverrides
类名称:AssociationOverrides

AssociationOverrides介绍

暂无

代码示例

代码示例来源:origin: hibernate/hibernate-orm

private static AssociationOverride[] buildAssociationOverrides(XAnnotatedElement element, String path) {
  AssociationOverride singleOverride = element.getAnnotation( AssociationOverride.class );
  AssociationOverrides pluralOverrides = element.getAnnotation( AssociationOverrides.class );
  AssociationOverride[] overrides;
  if ( singleOverride != null ) {
    overrides = new AssociationOverride[] { singleOverride };
  }
  else if ( pluralOverrides != null ) {
    overrides = pluralOverrides.value();
  }
  else {
    overrides = null;
  }
  return overrides;
}

代码示例来源:origin: hibernate/hibernate-orm

@Entity(name = "PolymorphicPropertySub1")
@AssociationOverrides({
    @AssociationOverride(name = "base", joinColumns = @JoinColumn(name = "base_sub_1"))
})
public static class PolymorphicPropertySub1 extends PolymorphicPropertyMapBase<PolymorphicSub1, Embeddable1> {
  private static final long serialVersionUID = 1L;
  public PolymorphicPropertySub1() {
  }
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * @param mergeWithAnnotations Whether to use Java annotations for this
 * element, if present and not disabled by the XMLContext defaults.
 * In some contexts (such as an element-collection mapping) merging
 * with annotations is never allowed.
 */
private AssociationOverrides getAssociationOverrides(Element tree, XMLContext.Default defaults, boolean mergeWithAnnotations) {
  List<AssociationOverride> attributes = buildAssociationOverrides( tree, defaults );
  if ( mergeWithAnnotations && defaults.canUseJavaAnnotations() ) {
    AssociationOverride annotation = getPhysicalAnnotation( AssociationOverride.class );
    addAssociationOverrideIfNeeded( annotation, attributes );
    AssociationOverrides annotations = getPhysicalAnnotation( AssociationOverrides.class );
    if ( annotations != null ) {
      for ( AssociationOverride current : annotations.value() ) {
        addAssociationOverrideIfNeeded( current, attributes );
      }
    }
  }
  if ( attributes.size() > 0 ) {
    AnnotationDescriptor ad = new AnnotationDescriptor( AssociationOverrides.class );
    ad.setValue( "value", attributes.toArray( new AssociationOverride[attributes.size()] ) );
    return AnnotationFactory.create( ad );
  }
  else {
    return null;
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@Entity(name = "PolymorphicPropertySub2")
@AssociationOverrides({
    @AssociationOverride(name = "base", joinColumns = @JoinColumn(name = "base_sub_2"))
})
public static class PolymorphicPropertySub2 extends PolymorphicPropertyMapBase<PolymorphicSub2, Embeddable2> {
  private static final long serialVersionUID = 1L;
  public PolymorphicPropertySub2() {
  }
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * When there's a single association override, we still wrap it with an
 * AssociationOverrides annotation.
 */
@Test
public void testSingleAssociationOverride() throws Exception {
  reader = getReader( Entity3.class, "field1", "element-collection.orm24.xml" );
  assertAnnotationPresent( ElementCollection.class );
  assertAnnotationNotPresent( AssociationOverride.class );
  assertAnnotationPresent( AssociationOverrides.class );
  AssociationOverrides overridesAnno = reader.getAnnotation( AssociationOverrides.class );
  AssociationOverride[] overrides = overridesAnno.value();
  assertEquals( 1, overrides.length );
  assertEquals( "association1", overrides[0].name() );
  assertEquals( 0, overrides[0].joinColumns().length );
  assertEquals( "", overrides[0].joinTable().name() );
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * @author Emmanuel Bernard
 */
@Entity
@AssociationOverrides({
@AssociationOverride(name = "id.channel", joinColumns = @JoinColumn(name = "chan_id", nullable = false)),
@AssociationOverride(name = "id.presenter", joinColumns = @JoinColumn(name = "presenter_name", nullable = false))})
public class TvMagazin {
  @EmbeddedId
  public TvMagazinPk id;
  @Temporal(TemporalType.TIME)
  @Column(name="`time`")
  Date time;
}

代码示例来源:origin: org.hibernate/hibernate-annotations

private static Map<String, JoinColumn[]> buildJoinColumnOverride(XAnnotatedElement element, String path) {
  Map<String, JoinColumn[]> columnOverride = new HashMap<String, JoinColumn[]>();
  if ( element == null ) return columnOverride;
  AssociationOverride singleOverride = element.getAnnotation( AssociationOverride.class );
  AssociationOverrides multipleOverrides = element.getAnnotation( AssociationOverrides.class );
  AssociationOverride[] overrides;
  if ( singleOverride != null ) {
    overrides = new AssociationOverride[] { singleOverride };
  }
  else if ( multipleOverrides != null ) {
    overrides = multipleOverrides.value();
  }
  else {
    overrides = null;
  }
  //fill overridden columns
  if ( overrides != null ) {
    for (AssociationOverride depAttr : overrides) {
      columnOverride.put(
          StringHelper.qualify( path, depAttr.name() ),
          depAttr.joinColumns()
      );
    }
  }
  return columnOverride;
}

代码示例来源:origin: hibernate/hibernate-orm

@ElementCollection
@CollectionTable(
    name = "MATERIAL_RATINGS",
    joinColumns = { @JoinColumn( name = "MATERIAL_ID" ) }
)
@AssociationOverrides(
    value = { @AssociationOverride( name = "rating", joinColumns = { @JoinColumn(name = "RATING_ID") } ) }
)
@Immutable
public Set<ContainedRating> getContainedRatings() {
  return containedRatings;
}
public void setContainedRatings(Set<ContainedRating> containedRatings) {

代码示例来源:origin: org.hibernate/hibernate-annotations

private static Map<String, JoinTable> buildJoinTableOverride(XAnnotatedElement element, String path) {
  Map<String, JoinTable> tableOverride = new HashMap<String, JoinTable>();
  if ( element == null ) return tableOverride;
  AssociationOverride singleOverride = element.getAnnotation( AssociationOverride.class );
  AssociationOverrides multipleOverrides = element.getAnnotation( AssociationOverrides.class );
  AssociationOverride[] overrides;
  if ( singleOverride != null ) {
    overrides = new AssociationOverride[] { singleOverride };
  }
  else if ( multipleOverrides != null ) {
    overrides = multipleOverrides.value();
  }
  else {
    overrides = null;
  }
  //fill overridden tables
  if ( overrides != null ) {
    for (AssociationOverride depAttr : overrides) {
      if ( depAttr.joinColumns().length == 0 ) {
        tableOverride.put(
            StringHelper.qualify( path, depAttr.name() ),
            depAttr.joinTable()
        );
      }
    }
  }
  return tableOverride;
}

代码示例来源:origin: hibernate/hibernate-orm

@ElementCollection
@CollectionTable(
    name = "COLLECTION_TABLE",
    joinColumns = { @JoinColumn( name = "MAIN_ID" ) }
)
@AssociationOverrides(
    value = { @AssociationOverride( name = "size", joinColumns = { @JoinColumn(name = "ASSOCIATION_ID") } ) }
)
@Where( clause = "MAIN_CODE='MATERIAL' AND ASSOCIATION_CODE='SIZE'")
@Immutable
public Set<ContainedSize> getContainedSizesFromCombined() {
  return containedSizesFromCombined;
}
public void setContainedSizesFromCombined(Set<ContainedSize> containedSizesFromCombined) {

代码示例来源:origin: org.hibernate/hibernate-annotations

private AssociationOverrides getAssociationOverrides(Element tree, XMLContext.Default defaults) {
  List<AssociationOverride> attributes = (List<AssociationOverride>) buildAssociationOverrides( tree );
  if ( defaults.canUseJavaAnnotations() ) {
    AssociationOverride annotation = getJavaAnnotation( AssociationOverride.class );
    addAssociationOverrideIfNeeded( annotation, attributes );
    AssociationOverrides annotations = getJavaAnnotation( AssociationOverrides.class );
    if ( annotations != null ) {
      for (AssociationOverride current : annotations.value()) {
        addAssociationOverrideIfNeeded( current, attributes );
      }
    }
  }
  if ( attributes.size() > 0 ) {
    AnnotationDescriptor ad = new AnnotationDescriptor( AssociationOverrides.class );
    ad.setValue( "value", attributes.toArray( new AssociationOverride[attributes.size()] ) );
    return AnnotationFactory.create( ad );
  }
  else {
    return null;
  }
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * @author Chandra Patni
 */
@Entity
@SecondaryTable( name = "TV_PROGRAM_EXT", pkJoinColumns = {
@PrimaryKeyJoinColumn( name = "CHANNEL_ID" ),
@PrimaryKeyJoinColumn( name = "PRESENTER_NAME" )
    } )
@AssociationOverrides({
@AssociationOverride(name = "id.channel", joinColumns = @JoinColumn(name = "chan_id", nullable = false)),
@AssociationOverride(name = "id.presenter", joinColumns = @JoinColumn(name = "presenter_name", nullable = false))})
public class TvProgram {
  @EmbeddedId
  public TvMagazinPk id;

  @Temporal( TemporalType.TIME )
  @Column(name="`time`")
  Date time;

  @Column( name = "TXT", table = "TV_PROGRAM_EXT" )
  public String text;

}

代码示例来源:origin: org.hibernate.orm/hibernate-core

private static AssociationOverride[] buildAssociationOverrides(XAnnotatedElement element, String path) {
  AssociationOverride singleOverride = element.getAnnotation( AssociationOverride.class );
  AssociationOverrides pluralOverrides = element.getAnnotation( AssociationOverrides.class );
  AssociationOverride[] overrides;
  if ( singleOverride != null ) {
    overrides = new AssociationOverride[] { singleOverride };
  }
  else if ( pluralOverrides != null ) {
    overrides = pluralOverrides.value();
  }
  else {
    overrides = null;
  }
  return overrides;
}

代码示例来源:origin: hibernate/hibernate-orm

@AssociationOverrides({
  @AssociationOverride(
    name = "ebookPublisher.country",

代码示例来源:origin: hibernate/hibernate-orm

assertAnnotationPresent( AssociationOverrides.class );
AssociationOverrides overridesAnno = reader.getAnnotation( AssociationOverrides.class );
AssociationOverride[] overrides = overridesAnno.value();
assertEquals( 2, overrides.length );

代码示例来源:origin: hibernate/hibernate-orm

@Entity(name = "DesignContract")
@AssociationOverrides(value = {
    @AssociationOverride(name = "pk.contract", joinColumns = @JoinColumn(name = "FK_CONTRACT")),
    @AssociationOverride(name = "pk.design", joinColumns = @JoinColumn(name = "FK_DESIGN"))

代码示例来源:origin: org.batoo.jpa/parser

if ((overrides != null) && (overrides.value().length > 0)) {
  parsed.add(AttributeOverrides.class);
  for (final AssociationOverride override : overrides.value()) {
    this.associationOverrides.add(new AssociationOverrideMetadataImpl(this.getLocator(), override));

代码示例来源:origin: hibernate/hibernate-orm

@Entity(name = "Company")
@AssociationOverrides({
    @AssociationOverride(
        name = "owner",
public static class Company extends AbstractCompany {
  @Embedded
  @AssociationOverrides({
      @AssociationOverride(
          name = "cards",

代码示例来源:origin: org.batoo.jpa/batoo-jpa

if ((overrides != null) && (overrides.value().length > 0)) {
  parsed.add(AttributeOverrides.class);
  for (final AssociationOverride override : overrides.value()) {
    this.associationOverrides.add(new AssociationOverrideMetadataImpl(this.getLocator(), override));

代码示例来源:origin: com.blazebit/blaze-persistence-core-testsuite

/**
 *
 * @author Christian Beikov
 * @since 1.0.0
 */
@Entity
@AssociationOverrides({
  @AssociationOverride(name = "base", joinColumns = @JoinColumn(name = "base_sub_2"))
})
public class PolymorphicPropertySub2 extends PolymorphicPropertyMapBase<PolymorphicSub2> {
  private static final long serialVersionUID = 1L;

  public PolymorphicPropertySub2() {
  }
}

相关文章

微信公众号

最新文章

更多