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;
|
2013-03-26 16:02:26 +01:00
|
|
|
import java.util.Set;
|
2013-03-20 20:33:42 +01:00
|
|
|
|
2013-04-11 10:27:20 +02:00
|
|
|
import javax.persistence.CascadeType;
|
2013-03-20 20:33:42 +01:00
|
|
|
import javax.persistence.Column;
|
|
|
|
|
import javax.persistence.Entity;
|
2013-04-11 10:27:20 +02:00
|
|
|
import javax.persistence.FetchType;
|
2013-03-29 11:51:27 +01:00
|
|
|
import javax.persistence.JoinColumn;
|
2013-07-24 15:39:20 +02:00
|
|
|
import javax.persistence.ManyToOne;
|
2013-03-26 16:02:26 +01:00
|
|
|
import javax.persistence.OneToMany;
|
2013-04-11 10:27:20 +02:00
|
|
|
import javax.persistence.OneToOne;
|
2013-03-20 20:33:42 +01:00
|
|
|
import javax.persistence.Table;
|
|
|
|
|
import javax.persistence.Temporal;
|
|
|
|
|
import javax.persistence.TemporalType;
|
2013-03-26 16:02:26 +01:00
|
|
|
|
2013-08-11 14:01:16 +02:00
|
|
|
import lombok.Getter;
|
|
|
|
|
import lombok.Setter;
|
2013-08-11 12:09:05 +02:00
|
|
|
|
2013-03-20 20:33:42 +01:00
|
|
|
@Entity
|
|
|
|
|
@Table(name = "FEEDENTRIES")
|
2013-03-21 08:55:53 +01:00
|
|
|
@SuppressWarnings("serial")
|
2013-08-11 14:01:16 +02:00
|
|
|
@Getter
|
|
|
|
|
@Setter
|
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;
|
|
|
|
|
|
2013-07-24 15:39:20 +02:00
|
|
|
@ManyToOne(fetch = FetchType.LAZY)
|
|
|
|
|
private Feed feed;
|
2013-03-20 20:33:42 +01:00
|
|
|
|
2013-07-27 16:42:50 +02:00
|
|
|
@OneToOne(fetch = FetchType.LAZY, optional = false)
|
2013-04-11 10:27:20 +02:00
|
|
|
@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)
|
2013-03-26 16:02:26 +01:00
|
|
|
private Set<FeedEntryStatus> statuses;
|
2014-08-08 16:49:02 +02:00
|
|
|
|
2013-10-13 10:49:44 +02:00
|
|
|
@OneToMany(mappedBy = "entry", cascade = CascadeType.REMOVE)
|
|
|
|
|
private Set<FeedEntryTag> tags;
|
2013-03-26 16:02:26 +01:00
|
|
|
|
2013-03-20 20:33:42 +01:00
|
|
|
}
|