messagefix

git-svn-id: svn://svn.dsv.su.se/scipro/scipro/trunk@495 73ecded7-942e-4092-bab0-0e58ef0ee984
This commit is contained in:
joha-asc 2011-03-28 07:57:15 +00:00
parent dec585ec41
commit 2588fdc01c
4 changed files with 52 additions and 30 deletions

@ -3,8 +3,12 @@
*/
package se.su.dsv.scipro.data.dataobjects;
import java.util.List;
import javax.persistence.Cacheable;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.Cache;
@ -21,6 +25,26 @@ import org.hibernate.annotations.CacheConcurrencyStrategy;
@Cache(usage= CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class BoardMessage extends Message{
@ManyToOne(optional=false)
private MessageBoard messageBoard;
@OneToMany
private List<BoardMessage> replyMessageList;
public MessageBoard getMessageBoard() {
return messageBoard;
}
public void setMessageBoard(MessageBoard messageBoard) {
this.messageBoard = messageBoard;
}
public List<BoardMessage> getReplyMessageList() {
return replyMessageList;
}
public void setReplyMessageList(List<BoardMessage> replyMessageList) {
this.replyMessageList = replyMessageList;
}
}

@ -42,8 +42,5 @@ public class LinkResource extends Resource {
public void setLinkName(String linkName) {
this.linkName = linkName;
}
}

@ -29,10 +29,7 @@ import org.hibernate.annotations.CacheConcurrencyStrategy;
* @author Johan Aschan - aschan@dsv.su.se
*
*/
@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
@Cacheable(true)
@Cache(usage= CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@MappedSuperclass
public abstract class Message extends DomainObject {
@Id
@ -42,11 +39,7 @@ public abstract class Message extends DomainObject {
@Lob
private String message;
@ManyToOne(optional=false)
private MessageBoard messageBoard;
@OneToMany
private List<Message> replyMessageList;
@ManyToOne(optional=false)
private User fromUser;
@ -71,23 +64,6 @@ public abstract class Message extends DomainObject {
this.fromUser = fromUser;
}
public MessageBoard getMessageBoard() {
return messageBoard;
}
public void setMessageBoard(MessageBoard messageBoard) {
this.messageBoard = messageBoard;
}
public List<Message> getReplyMessageList() {
return replyMessageList;
}
public void setReplyMessageList(List<Message> replyMessageList) {
this.replyMessageList = replyMessageList;
}
@Override
public int hashCode() {

@ -3,8 +3,12 @@
*/
package se.su.dsv.scipro.data.dataobjects;
import java.util.List;
import javax.persistence.Cacheable;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.Cache;
@ -21,5 +25,26 @@ import org.hibernate.annotations.CacheConcurrencyStrategy;
@Cache(usage= CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class SupervisorBoardMessage extends Message{
@ManyToOne(optional=false)
private SupervisorMessageBoard supervisorMessageBoard;
@OneToMany
private List<SupervisorBoardMessage> replyMessageList;
public SupervisorMessageBoard getSupervisorMessageBoard() {
return supervisorMessageBoard;
}
public void setSupervisorMessageBoard(
SupervisorMessageBoard supervisorMessageBoard) {
this.supervisorMessageBoard = supervisorMessageBoard;
}
public List<SupervisorBoardMessage> getReplyMessageList() {
return replyMessageList;
}
public void setReplyMessageList(List<SupervisorBoardMessage> replyMessageList) {
this.replyMessageList = replyMessageList;
}
}