/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.uff.ic.oceano.peixeespada.model;
import java.io.Serializable;
import javax.persistence.*;
/**
*
* @author Heliomar
*/
@NamedQueries({
@NamedQuery(name="Knowledge.getByAgent",query="select ak from AgentKnowledge ak where ak.agent=?")
})
@Entity
@Table(name="espada_agentknowledge", uniqueConstraints={@UniqueConstraint(columnNames={"idAgent","idKnowledge"})})
@SequenceGenerator(name = "espada_agentknowledge_seq", sequenceName = "espada_agentknowledge_seq")
public class AgentKnowledge implements Serializable{
@Id @GeneratedValue(strategy=GenerationType.AUTO, generator="espada_agentknowledge_seq")
private Long idAgentKnowledge;
@ManyToOne
@JoinColumn(name="idAgent")
private Agent agent;
@ManyToOne
@JoinColumn(name="idKnowledge")
private Knowledge knowledge;
/**
* @return the idAgentKnowledge
*/
public Long getIdAgentKnowledge() {
return idAgentKnowledge;
}
/**
* @param idAgentKnowledge the idAgentKnowledge to set
*/
public void setIdAgentKnowledge(Long idAgentKnowledge) {
this.idAgentKnowledge = idAgentKnowledge;
}
/**
* @return the agent
*/
public Agent getAgent() {
return agent;
}
/**
* @param agent the agent to set
*/
public void setAgent(Agent agent) {
this.agent = agent;
}
/**
* @return the knowledge
*/
public Knowledge getKnowledge() {
return knowledge;
}
/**
* @param knowledge the knowledge to set
*/
public void setKnowledge(Knowledge knowledge) {
this.knowledge = knowledge;
}
}