001    package com.basilv.examples.hibernate;
002    
003    /*
004    import javax.persistence.CascadeType;
005    import javax.persistence.Column;
006    import javax.persistence.Entity;
007    import javax.persistence.GeneratedValue;
008    import javax.persistence.Id;
009    import javax.persistence.JoinColumn;
010    import javax.persistence.ManyToOne;
011    import javax.persistence.Table;
012    
013    @Entity
014    @org.hibernate.annotations.Entity(
015            selectBeforeUpdate = false
016     )
017    @Table(name = "MESSAGES")
018    */
019    public class Message extends BaseDomainObject {
020            
021    //      @Id
022    //      @GeneratedValue
023    //      @Column(name = "MESSAGE_ID")
024            private Long id;
025    
026    //      @Column(name = "MESSAGE_TEXT")
027            private String text;
028    
029    //      @ManyToOne(cascade = CascadeType.ALL)
030    //      @JoinColumn(name = "NEXT_MESSAGE_ID")
031            private Message nextMessage;
032    
033            @SuppressWarnings("unused") 
034            private Message() {
035            }
036    
037            public Message(String text) {
038                    this.text = text;
039            }
040    
041            public Long getId() {
042                    return id;
043            }
044    
045            public void setId(Long id) {
046                    this.id = id;
047            }
048    
049            public String getText() {
050                    return text;
051            }
052    
053            public void setText(String text) {
054                    this.text = text;
055            }
056    
057            public Message getNextMessage() {
058                    return nextMessage;
059            }
060    
061            public void setNextMessage(Message nextMessage) {
062                    this.nextMessage = nextMessage;
063            }
064    }