55import static javax .persistence .FetchType .EAGER ;
66
77import java .util .Calendar ;
8- import java .util .HashSet ;
9- import java .util .Set ;
108
119import javax .persistence .Column ;
1210import javax .persistence .Entity ;
1311import javax .persistence .JoinColumn ;
14- import javax .persistence .ManyToMany ;
1512import javax .persistence .ManyToOne ;
1613import javax .persistence .Temporal ;
1714import javax .persistence .TemporalType ;
1815import javax .validation .constraints .Size ;
1916
2017import org .hibernate .annotations .UpdateTimestamp ;
2118
22- import com .fasterxml .jackson .annotation .JsonIdentityInfo ;
23- import com .fasterxml .jackson .annotation .JsonIdentityReference ;
24- import com .fasterxml .jackson .annotation .ObjectIdGenerators ;
25-
2619import edu .tamu .app .enums .NoteType ;
2720import edu .tamu .app .model .validation .NoteValidator ;
2821import edu .tamu .framework .model .BaseEntity ;
@@ -34,10 +27,8 @@ public class Note extends BaseEntity {
3427 @ Column (nullable = false )
3528 private String title ;
3629
37- @ ManyToMany (fetch = EAGER , cascade = { REFRESH , MERGE })
38- @ JsonIdentityInfo (generator = ObjectIdGenerators .PropertyGenerator .class , scope = Service .class , property = "id" )
39- @ JsonIdentityReference (alwaysAsId = true )
40- private Set <Service > services ;
30+ @ ManyToOne (fetch = EAGER , cascade = MERGE )
31+ private Service service ;
4132
4233 private NoteType noteType ;
4334
@@ -59,7 +50,7 @@ public class Note extends BaseEntity {
5950
6051 public Note () {
6152 setModelValidator (new NoteValidator ());
62- setServices (new HashSet < Service > ());
53+ setService (new Service ());
6354 }
6455
6556 public Note (String title , AppUser author ) {
@@ -74,9 +65,9 @@ public Note(String title, AppUser author, NoteType noteType, String body) {
7465 setBody (body );
7566 }
7667
77- public Note (String title , AppUser author , NoteType noteType , String body , Set < Service > services ) {
68+ public Note (String title , AppUser author , NoteType noteType , String body , Service service ) {
7869 this (title , author , noteType , body );
79- setServices ( services );
70+ setService ( service );
8071 }
8172
8273 public String getTitle () {
@@ -87,16 +78,12 @@ public void setTitle(String title) {
8778 this .title = title ;
8879 }
8980
90- public Set <Service > getServices () {
91- return services ;
92- }
93-
94- public void setServices (Set <Service > services ) {
95- this .services = services ;
81+ public Service getService () {
82+ return service ;
9683 }
9784
98- public void removeService (Service service ) {
99- this .services . remove ( service ) ;
85+ public void setService (Service service ) {
86+ this .service = service ;
10087 }
10188
10289 public NoteType getNoteType () {
0 commit comments