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

60 lines
1.5 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
import java.util.Date;
import java.util.Set;
2013-03-20 20:33:42 +01:00
import javax.persistence.Cacheable;
import javax.persistence.CascadeType;
2013-03-20 20:33:42 +01:00
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
2013-03-29 11:51:27 +01:00
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
2013-03-20 20:33:42 +01:00
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
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 = "FEEDENTRIES")
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 FeedEntry extends AbstractModel {
2013-03-20 20:33:42 +01:00
2013-03-31 08:45:55 +02:00
@Column(length = 2048, nullable = false)
2013-03-20 20:33:42 +01:00
private String guid;
2013-04-14 18:28:48 +02:00
@Column(length = 40, nullable = false)
private String guidHash;
@ManyToOne(fetch = FetchType.LAZY)
private Feed feed;
2013-03-20 20:33:42 +01:00
@OneToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(nullable = false, updatable = false)
private FeedEntryContent content;
2013-04-09 13:37:00 +02:00
2013-03-20 20:33:42 +01:00
@Column(length = 2048)
private String url;
2013-04-09 11:10:26 +02:00
@Temporal(TemporalType.TIMESTAMP)
private Date inserted;
2013-03-20 20:33:42 +01:00
@Temporal(TemporalType.TIMESTAMP)
private Date updated;
2013-06-16 16:32:46 +02:00
@OneToMany(mappedBy = "entry", cascade = CascadeType.REMOVE)
private Set<FeedEntryStatus> statuses;
2013-03-20 20:33:42 +01:00
}