微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javax.persistence.CascadeType的实例源码

项目:lams    文件EnumConversionHelper.java   
public static CascadeStyle cascadeTypetoCascadeStyle(CascadeType cascadeType) {
    switch ( cascadeType ) {
        case ALL: {
            return CascadeStyles.ALL;
        }
        case PERSIST: {
            return CascadeStyles.PERSIST;
        }
        case MERGE: {
            return CascadeStyles.MERGE;
        }
        case REMOVE: {
            return CascadeStyles.DELETE;
        }
        case REFRESH: {
            return CascadeStyles.REFRESH;
        }
        case DETACH: {
            return CascadeStyles.evict;
        }
        default: {
            throw new AssertionFailure( "UnkNown cascade type" );
        }
    }
}
项目:bootstrap    文件DialectDaoTest.java   
@Test
public void testJavaTypes() {
    // create an entity with multiple java types
    final SystemDialect dial = new SystemDialect();
    dial.setDialBool(true);
    dial.setDialChar("char");
    dial.setDialDate(new GregorianCalendar(2012,02,10).getTime());
    dial.setDialDouble(15.0);
    dial.setDialEnum(CascadeType.PERSIST);
    dial.setDialLong(15L);
    dial.setDialShort((short) 1);
    // persist and flush
    em.persist(dial);
    em.flush();
    em.clear();
    // read entity from database and test values
    final SystemDialect dialFromDb = em.find(SystemDialect.class,dial.getId());
    Assert.assertEquals(dial.getDialChar(),dialFromDb.getDialChar());
    Assert.assertEquals(dial.getDialBool(),dialFromDb.getDialBool());
    Assert.assertEquals(dial.getDialDate(),dialFromDb.getDialDate());
    Assert.assertEquals(dial.getDialDouble(),dialFromDb.getDialDouble(),0.00001);
    Assert.assertEquals(dial.getDialEnum(),dialFromDb.getDialEnum());
    Assert.assertEquals(dial.getDialLong(),dialFromDb.getDialLong());
    Assert.assertEquals(dial.getDialShort(),dialFromDb.getDialShort());
}
项目:oscm    文件ReflectiveClone.java   
private static boolean needsToCascade(Field field) {
    Class<?> fieldtype = field.getType();
    if (!DomainObject.class.isAssignableFrom(fieldtype))
        return false;
    Annotation ann;
    CascadeType[] cascades = null;
    ann = field.getAnnotation(OnetoOne.class);
    if (ann != null) {
        cascades = ((OnetoOne) ann).cascade();
    } else {
        ann = field.getAnnotation(OnetoMany.class);
        if (ann != null) {
            cascades = ((OnetoMany) ann).cascade();
        } else {
            ann = field.getAnnotation(ManyToOne.class);
            if (ann != null) {
                cascades = ((ManyToOne) ann).cascade();
            } else {
                ann = field.getAnnotation(ManyToMany.class);
                if (ann != null) {
                    cascades = ((ManyToMany) ann).cascade();
                }
            }
        }
    }
    if (cascades == null)
        return false;
    for (CascadeType cas : cascades) {
        if ((cas == CascadeType.ALL) || (cas == CascadeType.MERGE)
                || (cas == CascadeType.PERSIST)
                || (cas == CascadeType.REMOVE)) {
            return true;
        }
    }
    return false;
}
项目:Equella    文件Property.java   
private boolean hasCascadeAll(CascadeType[] cascades)
{
    for( CascadeType type : cascades )
    {
        if( CascadeType.ALL == type || CascadeType.REMOVE == type )
        {
            return true;
        }
    }
    return false;
}
项目:Equella    文件LanguageBundle.java   
@OnetoMany(cascade = CascadeType.ALL,mappedBy = "bundle")
@Fetch(value = FetchMode.SELECT)
@MapKey(name = "locale")
public Map<String,LanguageString> getStrings()
{
    return strings;
}
项目:lams    文件JPAOverriddenAnnotationReader.java   
private void getCascades(AnnotationDescriptor ad,Element element,XMLContext.Default defaults) {
    List<Element> elements = element != null ? element.elements( "cascade" ) : new ArrayList<Element>( 0 );
    List<CascadeType> cascades = new ArrayList<CascadeType>();
    for ( Element subelement : elements ) {
        if ( subelement.element( "cascade-all" ) != null ) {
            cascades.add( CascadeType.ALL );
        }
        if ( subelement.element( "cascade-persist" ) != null ) {
            cascades.add( CascadeType.PERSIST );
        }
        if ( subelement.element( "cascade-merge" ) != null ) {
            cascades.add( CascadeType.MERGE );
        }
        if ( subelement.element( "cascade-remove" ) != null ) {
            cascades.add( CascadeType.REMOVE );
        }
        if ( subelement.element( "cascade-refresh" ) != null ) {
            cascades.add( CascadeType.REFRESH );
        }
        if ( subelement.element( "cascade-detach" ) != null ) {
            cascades.add( CascadeType.DETACH );
        }
    }
    if ( Boolean.TRUE.equals( defaults.getCascadePersist() )
            && !cascades.contains( CascadeType.ALL ) && !cascades.contains( CascadeType.PERSIST ) ) {
        cascades.add( CascadeType.PERSIST );
    }
    if ( cascades.size() > 0 ) {
        ad.setValue( "cascade",cascades.toArray( new CascadeType[cascades.size()] ) );
    }
}
项目:lams    文件AssociationAttribute.java   
private Set<CascadeType> determineCascadeTypes(AnnotationInstance associationAnnotation) {
    Set<CascadeType> cascadeTypes = new HashSet<CascadeType>();
    AnnotationValue cascadeValue = associationAnnotation.value( "cascade" );
    if ( cascadeValue != null ) {
        String[] cascades = cascadeValue.asEnumArray();
        for ( String s : cascades ) {
            cascadeTypes.add( Enum.valueOf( CascadeType.class,s ) );
        }
    }
    return cascadeTypes;
}
项目:lams    文件EnumConversionHelper.java   
public static Set<CascadeStyle> cascadeTypetoCascadeStyleSet(Set<CascadeType> cascadeTypes) {
    if ( CollectionHelper.isEmpty( cascadeTypes ) ) {
        return Collections.emptySet();
    }
    Set<CascadeStyle> cascadeStyleSet = new HashSet<CascadeStyle>();
    for ( CascadeType cascadeType : cascadeTypes ) {
        cascadeStyleSet.add( cascadeTypetoCascadeStyle( cascadeType ) );
    }
    return cascadeStyleSet;
}
项目:tinyshop8    文件User8JPA.java   
@OnetoMany(targetEntity = Goods8JPA.class,cascade = CascadeType.ALL,fetch = FetchType.EAGER)
@JoinColumn(name = "join_user_goodsSet",foreignKey =
@ForeignKey(name = "join_fk_user_goodsSet"))
@JoinTable(name = "jpa_user_goodsSet_table",foreignKey =
@ForeignKey(name = "table_user_goodsSet"))
public Set<Goods8JPA> getGoods8JPASet()
{
    return goods8JPASet;
}
项目:aws-photosharing-example    文件User.java   
@XmlTransient
 @LazyCollection(LazyCollectionoption.EXTRA)
 @ManyToMany(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
 @JoinTable(name = "role_mappings",joinColumns = { 
@JoinColumn(name = "user_id",nullable = false,updatable = false) },inverseJoinColumns = { @JoinColumn(name = "role",updatable = false) })
 public List<Role> getRoles() {return _roles;}
项目:aws-photosharing-example    文件Media.java   
@ManyToMany(fetch=FetchType.LAZY,cascade=CascadeType.PERSIST)
@JoinTable(name = "album_media",joinColumns = { 
        @JoinColumn(name = "media_id",inverseJoinColumns = { 
        @JoinColumn(name = "album_id",updatable = false) })    
public List<Album> getAlbums() {return albums;}
项目:uckefu    文件TopicComment.java   
@OnetoOne(cascade  =  CascadeType.PERSIST)
   @JoinColumns ({
       @JoinColumn(name  =   "view",referencedColumnName  =   "dataid" ),@JoinColumn(name  =   "creater",referencedColumnName  =   "creater" )
   })
public TopicView getView() {
    return view;
}
项目:java-course    文件BlogEntry.java   
/**
 * Get all comments for current blog entry.
 * 
 * @return List of all comments for current blog entry.
 */
@OnetoMany(mappedBy = "blogEntry",fetch = FetchType.LAZY,cascade = CascadeType.PERSIST,orphanRemoval = true)
@OrderBy("postedOn")
public List<BlogComment> getComments() {
    return comments;
}
项目:java-course    文件BlogUser.java   
/**
 * Gets all blog entries for which current user is author.
 * 
 * @return List of current user blog entries.
 */
@OnetoMany(mappedBy = "creator",orphanRemoval = true)
@OrderBy("createdAt")
public List<BlogEntry> getEntries() {
    return entries;
}
项目:jkes    文件EventSupport.java   
private CascadeType[] getCascadeTypes(AccessibleObject accessibleObject) {
    CascadeType[] cascadeTypes = null;
    if(accessibleObject.isAnnotationPresent(OnetoMany.class)) {
        cascadeTypes = accessibleObject.getAnnotation(OnetoMany.class).cascade();
    }else if(accessibleObject.isAnnotationPresent(ManyToOne.class)) {
        cascadeTypes = accessibleObject.getAnnotation(ManyToOne.class).cascade();
    }else if(accessibleObject.isAnnotationPresent(ManyToMany.class)) {
        cascadeTypes = accessibleObject.getAnnotation(ManyToMany.class).cascade();
    }
    return cascadeTypes;
}
项目:oasp-tutorial-sources    文件VisitorEntity.java   
/**
 * @return code
 */
@OnetoOne(fetch = FetchType.EAGER,cascade = CascadeType.ALL)
@JoinColumn(name = "idCode")
public AccessCodeEntity getCode() {

  return this.code;
}
项目:sbc-qsystem    文件QUser.java   
@OnetoMany(cascade = CascadeType.ALL,fetch = FetchType.EAGER,orphanRemoval = true)
@JoinColumn(name = "user_id",insertable = false,updatable = false)
// MOSCOW
@Fetch(FetchMode.SELECT)
// Это отсечение дублирования при джойне таблици,т.к. в QPlanService есть @OnetoOne к QService,и в нем есть @OnetoMany к QServiceLang - дублится по
// количеству переводов
// This is the truncation of the duplication when the table joins,since In QPlanService there is @OnetoOne to QService,and there is @OnetoMany to
// QServiceLang - it is duplicated by the number of translations.
public List<QPlanService> getPlanServices() {
    return planServices;
}
项目:webpedidos    文件Usuario.java   
@ManyToMany(cascade = CascadeType.REFRESH,fetch = FetchType.LAZY)
@JoinTable(name = "usuario_grupo",joinColumns = {
        @JoinColumn(name = "usuario_id",foreignKey = @ForeignKey(name = "fk_usuario_grupo_to_usuario")

        ) },inverseJoinColumns = { @JoinColumn(name = "grupo_id",foreignKey = @ForeignKey(name = "fk_usuario_grupo_to_grupo")) })
public Set<Grupo> getGrupos() {
    return grupos;
}
项目:resteasy-examples    文件Contact.java   
@ManyToMany(cascade = { CascadeType.ALL },fetch=FetchType.EAGER)
   @JoinTable(name = "ContactToContactJoinTable",joinColumns = @JoinColumn(name = "parentContactId"),inverseJoinColumns = @JoinColumn(name = "childContactId"))
   @XmlTransient
   public Set<Contact> getContactChildren()
   {
return contactChildren;
   }
项目:mycore    文件MCRCategoryImpl.java   
@Override
@OnetoMany(targetEntity = MCRCategoryImpl.class,cascade = {
        CascadeType.ALL },mappedBy = "parent")
@OrderColumn(name = "positionInParent")
@Access(Accesstype.FIELD)
public List<MCRCategory> getChildren() {
    return super.getChildren();
}
项目:my-paper    文件ParameterGroup.java   
/**
 * 获取参数
 * 
 * @return 参数
 */
@JsonProperty
@Valid
@NotEmpty
@OnetoMany(mappedBy = "parameterGroup",orphanRemoval = true)
@OrderBy("order asc")
public List<Parameter> getParameters() {
    return parameters;
}
项目:my-paper    文件Order.java   
/**
 * 获取订单项
 * 
 * @return 订单项
 */
@Valid
@NotEmpty
@OnetoMany(mappedBy = "order",orphanRemoval = true)
@OrderBy("isgift asc")
public List<OrderItem> getorderItems() {
    return orderItems;
}
项目:my-paper    文件Shipping.java   
/**
 * 获取发货项
 * 
 * @return 发货项
 */
@Valid
@NotEmpty
@OnetoMany(mappedBy = "shipping",cascade = CascadeType.ALL)
public List<ShippingItem> getShippingItems() {
    return shippingItems;
}
项目:my-paper    文件Specification.java   
/**
 * 获取规格值
 * 
 * @return 规格值
 */
@Valid
@NotEmpty
@OnetoMany(mappedBy = "specification",orphanRemoval = true)
@OrderBy("order asc")
public List<SpecificationValue> getSpecificationValues() {
    return specificationValues;
}
项目:my-paper    文件Returns.java   
/**
 * 获取退货项
 * 
 * @return 退货项
 */
@Valid
@NotEmpty
@OnetoMany(mappedBy = "returns",cascade = CascadeType.ALL)
public List<ReturnsItem> getReturnsItems() {
    return returnsItems;
}
项目:GitHub    文件Order.java   
@OnetoMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy="order")
public Set<OrderDetail> getorderDetails() {
    return this.orderDetails;
}
项目:GitHub    文件Product.java   
@OnetoMany(cascade=CascadeType.ALL,mappedBy="product")
public Set<OrderDetail> getorderDetails() {
    return this.orderDetails;
}
项目:GitHub    文件Office.java   
@OnetoMany(cascade=CascadeType.ALL,mappedBy="office")
public Set<Employee> getEmployees() {
    return this.employees;
}
项目:DocIT    文件Company.java   
@OnetoMany(cascade=CascadeType.ALL,mappedBy="company")
public Set<Department> getDepartments() {
    return this.departments;
}
项目:DocIT    文件Company.java   
@OnetoMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER,mappedBy="company")
public Set<Employee> getEmployees() {
    return this.employees;
}
项目:DocIT    文件Department.java   
@OnetoMany(cascade=CascadeType.ALL,mappedBy="department")
public Set<Employee> getEmployees() {
    return this.employees;
}
项目:DocIT    文件Department.java   
@OnetoMany(cascade=CascadeType.ALL,mappedBy="department")
public Set<Department> getDepartments() {
    return this.departments;
}
项目:lams    文件AssociationAttribute.java   
public Set<CascadeType> getCascadeTypes() {
    return cascadeTypes;
}
项目:aws-photosharing-example    文件Album.java   
@XmlTransient
@LazyCollection(LazyCollectionoption.EXTRA)  
@ManyToMany(fetch = FetchType.LAZY,mappedBy = "albums",cascade=CascadeType.PERSIST)    
public List<Media> getMedia() {return media;}
项目:aws-photosharing-example    文件User.java   
@XmlTransient
@LazyCollection(LazyCollectionoption.EXTRA)
@OnetoMany(mappedBy = "user",orphanRemoval=true,cascade=CascadeType.ALL)
public List<Media> getMedia() {return media;}
项目:aws-photosharing-example    文件User.java   
@XmlTransient
@LazyCollection(LazyCollectionoption.EXTRA)
@OnetoMany(mappedBy = "user",cascade=CascadeType.ALL)
public List<Share> getShares() {return shares;}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。