package org.fluxtream.core.domain; import org.hibernate.annotations.Index; import javax.persistence.*; import java.io.Serializable; /** * * @author Candide Kemmler (candide@fluxtream.com) */ @Entity(name = "SharedConnectors") @NamedQueries({ @NamedQuery (name="sharedConnector.byTrustedBuddyId", query="SELECT sconn FROM SharedConnectors sconn WHERE sconn.buddy.guestId=? AND sconn.buddy.buddyId=?"), @NamedQuery (name="sharedConnector.byConnectorNameAndViewerId", query="SELECT sconn FROM SharedConnectors sconn WHERE sconn.connectorName=? AND sconn.buddy.buddyId=?"), @NamedQuery (name="sharedConnector.byConnectorNameAndVieweeId", query="SELECT sconn FROM SharedConnectors sconn WHERE sconn.connectorName=? AND sconn.buddy.guestId=?"), @NamedQuery (name="sharedConnectors.delete.all", query="DELETE FROM SharedConnectors sharedConnector WHERE sharedConnector.buddy.guestId=? OR sharedConnector.buddy.buddyId=?") }) public class SharedConnector extends AbstractEntity implements Serializable { @ManyToOne public TrustedBuddy buddy; @Index(name = "connectorName") public String connectorName; @Lob public String filterJson; }