Files
Athou_commafeed/src/main/java/com/commafeed/backend/model/FeedSubscription.java

53 lines
1.4 KiB
Java
Raw Normal View History

2013-03-23 16:17:19 +01:00
package com.commafeed.backend.model;
2013-03-20 20:33:42 +01:00
2013-04-08 15:23:52 +02:00
import java.util.Set;
import javax.persistence.Cacheable;
2013-04-08 15:23:52 +02:00
import javax.persistence.CascadeType;
2013-03-20 20:33:42 +01:00
import javax.persistence.Column;
import javax.persistence.Entity;
2013-05-15 16:26:18 +02:00
import javax.persistence.FetchType;
2013-03-29 11:51:27 +01:00
import javax.persistence.JoinColumn;
2013-03-20 20:33:42 +01:00
import javax.persistence.ManyToOne;
2013-04-08 15:23:52 +02:00
import javax.persistence.OneToMany;
2013-03-20 20:33:42 +01:00
import javax.persistence.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
2013-03-20 20:33:42 +01:00
@Entity
@Table(name = "FEEDSUBSCRIPTIONS")
2013-03-21 08:55:53 +01:00
@SuppressWarnings("serial")
@Cacheable
@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)
@Data
@EqualsAndHashCode(callSuper = true)
2013-03-23 01:49:39 +01:00
public class FeedSubscription extends AbstractModel {
2013-03-20 20:33:42 +01:00
2013-05-15 16:26:18 +02:00
@ManyToOne(fetch = FetchType.LAZY)
2013-03-29 11:51:27 +01:00
@JoinColumn(nullable = false)
2013-06-27 12:46:25 +02:00
@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)
2013-03-20 20:33:42 +01:00
private User user;
2013-05-15 16:26:18 +02:00
@ManyToOne(fetch = FetchType.LAZY)
2013-03-29 11:51:27 +01:00
@JoinColumn(nullable = false)
2013-06-27 12:46:25 +02:00
@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)
2013-03-20 20:33:42 +01:00
private Feed feed;
2013-03-29 11:51:27 +01:00
@Column(length = 128, nullable = false)
2013-03-20 20:33:42 +01:00
private String title;
2013-05-15 16:26:18 +02:00
@ManyToOne(fetch = FetchType.LAZY)
2013-06-27 12:46:25 +02:00
@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)
2013-03-20 20:33:42 +01:00
private FeedCategory category;
2013-04-08 15:23:52 +02:00
@OneToMany(mappedBy = "subscription", cascade = CascadeType.REMOVE)
private Set<FeedEntryStatus> statuses;
private Integer position;
2013-03-20 20:33:42 +01:00
}