/** * A generic setting model * * @author Raysmond */ @Entity @Table(name = "settings") @Getter @Setter @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "settingCache") public class Setting extends BaseModel { @Column(name = "_key", unique = true, nullable = false) private String key; @Lob @Column(name = "_value") private Serializable value; }
/** * @author Raysmond */ @Entity @Table(name = "tags") @Getter @Setter @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "tagCache") public class Tag extends BaseModel { @Column(nullable = false, unique = true) private String name; @ManyToMany(fetch = FetchType.LAZY, mappedBy = "tags") private List<Post> posts = new ArrayList<>(); public Tag() { } public Tag(String name) { this.setName(name); } }
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="blStandardElements") public class SearchInterceptImpl implements SearchIntercept { @Id @GeneratedValue(generator = "SearchInterceptId") @GenericGenerator( @Column(name = "SEARCH_INTERCEPT_ID") protected Long id; @Column(name = "TERM") @Index(name="SEARCHINTERCEPT_TERM_INDEX", columnNames={"TERM"}) private String term; @Column(name = "REDIRECT") private String redirect;
@MappedSuperclass @Cache(usage = CacheConcurrencyStrategy.NONE) public static class AbstractMappedSuperclassWithGenericReturnValue<T extends Marker> { @Id @GeneratedValue public int id; @Access(AccessType.PROPERTY) private T entity; public T getEntity() { return entity; } public void setEntity(T entity) { this.entity = entity; } }
/** * * @author jfischer * */ @Entity @Inheritance(strategy = InheritanceType.JOINED) @Table(name = "BLC_DYN_DISCRETE_ORDER_ITEM") @Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, region="blOrderElements") @AdminPresentationClass(friendlyName = "DynamicPriceDiscreteOrderItemImpl_dynamicPriceOrderItem") public class DynamicPriceDiscreteOrderItemImpl extends DiscreteOrderItemImpl implements DynamicPriceDiscreteOrderItem { private static final long serialVersionUID = 1L; @Override public void setSku(Sku sku) { this.sku = sku; this.name = sku.getName(); } @Override public boolean updateSaleAndRetailPrices() { return false; } }
@Entity(name = "FileClob") @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, include = "non-lazy") public static class FileClob { private int id; private Clob clob; @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } @Column(name = "filedata", length = 1024 * 1024) @Lob @Basic(fetch = FetchType.LAZY) public Clob getClob() { return clob; } public void setClob(Clob clob) { this.clob = clob; } }
@Entity(name = "FileBlob") @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, include = "non-lazy") public static class FileBlob { private int id; private Blob blob; @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } @Column(name = "filedata", length = 1024 * 1024) @Lob @Basic(fetch = FetchType.LAZY) public Blob getBlob() { return blob; } public void setBlob(Blob blob) { this.blob = blob; } }
@Entity @Table(name = "posts") @Getter @Setter @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "postCache") public class Post extends BaseModel { private static final SimpleDateFormat SLUG_DATE_FORMAT = new SimpleDateFormat("yyyy/MM/dd"); inverseJoinColumns = {@JoinColumn(name = "tag_id", nullable = false, updatable = false)} @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "tagCache") private Set<Tag> tags = new HashSet<>();
@Entity @Table(name = "people_group") @Cacheable @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public static class People { @Id @GeneratedValue private Integer id; @OneToMany(cascade = CascadeType.ALL) @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) private List<Person> people = new ArrayList<Person>(); }
@Entity(name = "Person") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public static class Person { @Id private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } }
@Entity(name = "FileNClob") @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, include = "non-lazy") public static class FileNClob { private int id; private NClob clob; @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } @Column(name = "filedata", length = 1024 * 1024) @Lob @Basic(fetch = FetchType.LAZY) public NClob getClob() { return clob; } public void setClob(NClob clob) { this.clob = clob; } } }
@Entity @Inheritance(strategy = InheritanceType.JOINED) @Table(name = "BLC_FULFILLMENT_OPT_BANDED_PRC") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "blStandardElements") @AdminPresentationClass(friendlyName = "Banded Price Fulfillment Option") public class BandedPriceFulfillmentOptionImpl extends FulfillmentOptionImpl implements BandedPriceFulfillmentOption { @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="blStandardElements") @AdminPresentationCollection(friendlyName = "BandedPriceFulfillmentOptionBands", excluded = true) protected List<FulfillmentPriceBand> bands = new ArrayList<FulfillmentPriceBand>();
@Entity(name = "NoCacheConcurrencyStrategy") @Cache(usage = CacheConcurrencyStrategy.NONE) public static class NoCacheConcurrencyStrategyEntity { @Id @GeneratedValue private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } }