Example usage for org.hibernate.annotations FetchMode SUBSELECT

List of usage examples for org.hibernate.annotations FetchMode SUBSELECT

Introduction

In this page you can find the example usage for org.hibernate.annotations FetchMode SUBSELECT.

Prototype

FetchMode SUBSELECT

To view the source code for org.hibernate.annotations FetchMode SUBSELECT.

Click Source Link

Document

Available for collections only.  When accessing a non-initialized collection, this fetch mode will trigger loading all elements of all collections of the same role for all owners associated with the persistence context using a single secondary select.

Usage

From source file:apm.modules.sys.entity.Menu.java

License:Open Source License

@ManyToMany(mappedBy = "menuList", fetch = FetchType.LAZY)
@Where(clause = "del_flag='" + DEL_FLAG_NORMAL + "'")
@OrderBy("id")/*from w  w  w  .  j a v a  2s. c  o  m*/
@Fetch(FetchMode.SUBSELECT)
@NotFound(action = NotFoundAction.IGNORE)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public Set<Role> getRoleList() {
    return roleList;
}

From source file:apm.modules.sys.entity.Role.java

License:Open Source License

@ManyToMany(mappedBy = "roleList", fetch = FetchType.LAZY)
@Where(clause = "del_flag='" + DEL_FLAG_NORMAL + "'")
@OrderBy("id")/*w w  w  . ja va 2  s.c  o  m*/
@Fetch(FetchMode.SUBSELECT)
@NotFound(action = NotFoundAction.IGNORE)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public Set<User> getUserList() {
    return userList;
}

From source file:apm.modules.sys.entity.Role.java

License:Open Source License

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "sys_role_menu", joinColumns = { @JoinColumn(name = "role_id") }, inverseJoinColumns = {
        @JoinColumn(name = "menu_id") })
@Where(clause = "del_flag='" + DEL_FLAG_NORMAL + "'")
@OrderBy("id")/*from ww  w  .j ava2s  .c  om*/
@Fetch(FetchMode.SUBSELECT)
@NotFound(action = NotFoundAction.IGNORE)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public Set<Menu> getMenuList() {
    return menuList;
}

From source file:apm.modules.sys.entity.Role.java

License:Open Source License

@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "sys_role_office", joinColumns = { @JoinColumn(name = "role_id") }, inverseJoinColumns = {
        @JoinColumn(name = "office_id") })
@Where(clause = "del_flag='" + DEL_FLAG_NORMAL + "'")
@OrderBy("id")/*ww  w.  j ava2s.c o  m*/
@Fetch(FetchMode.SUBSELECT)
@NotFound(action = NotFoundAction.IGNORE)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public Set<Office> getOfficeList() {
    return officeList;
}

From source file:apm.modules.sys.entity.User.java

License:Open Source License

@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "sys_user_role", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = {
        @JoinColumn(name = "role_id") })
@Where(clause = "del_flag='" + DEL_FLAG_NORMAL + "'")
@OrderBy("id")//from  www .  ja  v a 2 s.  c  o m
@Fetch(FetchMode.SUBSELECT)
@NotFound(action = NotFoundAction.IGNORE)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@JsonIgnore
@ExcelField(title = "", align = 1, sort = 800, fieldType = RoleListType.class)
public Set<Role> getRoleList() {
    return roleList;
}

From source file:ch.systemsx.cisd.openbis.generic.shared.dto.DataPE.java

License:Apache License

@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "entity")
@Cascade(value = org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@IndexedEmbedded(prefix = SearchFieldConstants.PREFIX_PROPERTIES)
@Fetch(FetchMode.SUBSELECT)
private Set<DataSetPropertyPE> getDataSetProperties() {
    return properties;
}

From source file:ch.systemsx.cisd.openbis.generic.shared.dto.ExperimentPE.java

License:Apache License

@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "entity")
@Cascade(value = org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@IndexedEmbedded(prefix = SearchFieldConstants.PREFIX_PROPERTIES)
@Fetch(FetchMode.SUBSELECT)
private Set<ExperimentPropertyPE> getExperimentProperties() {
    return properties;
}

From source file:ch.systemsx.cisd.openbis.generic.shared.dto.ExperimentPE.java

License:Apache License

@Override
@OneToMany(fetch = FetchType.LAZY, mappedBy = "experimentParentInternal", cascade = CascadeType.ALL)
@Cascade(value = org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
@IndexedEmbedded(prefix = SearchFieldConstants.PREFIX_ATTACHMENT)
@Fetch(FetchMode.SUBSELECT)
protected Set<AttachmentPE> getInternalAttachments() {
    return attachments;
}

From source file:ch.systemsx.cisd.openbis.generic.shared.dto.MaterialPE.java

License:Apache License

@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "entity")
@Cascade(value = org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@IndexedEmbedded(prefix = SearchFieldConstants.PREFIX_PROPERTIES)
@Fetch(FetchMode.SUBSELECT)
private Set<MaterialPropertyPE> getMaterialProperties() {
    return properties;
}

From source file:ch.systemsx.cisd.openbis.generic.shared.dto.ProjectPE.java

License:Apache License

@Override
@OneToMany(fetch = FetchType.LAZY, mappedBy = "projectParentInternal", cascade = CascadeType.ALL)
@Cascade(value = org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
@IndexedEmbedded(prefix = SearchFieldConstants.PREFIX_ATTACHMENT)
@Fetch(FetchMode.SUBSELECT)
protected Set<AttachmentPE> getInternalAttachments() {
    return attachments;
}