diff --git a/spring-jpa/src/main/java/org/baeldung/persistence/model/Bar.java b/spring-jpa/src/main/java/org/baeldung/persistence/model/Bar.java index ddc60bf0c9..b3e789b9ce 100644 --- a/spring-jpa/src/main/java/org/baeldung/persistence/model/Bar.java +++ b/spring-jpa/src/main/java/org/baeldung/persistence/model/Bar.java @@ -1,60 +1,66 @@ package org.baeldung.persistence.model; import java.io.Serializable; -import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; +import javax.persistence.CascadeType; @Entity public class Bar implements Serializable { - + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; - + @Column(nullable = false) private String name; - - private List foos; - + + @OneToMany(mappedBy = "bar", fetch = FetchType.EAGER, cascade = CascadeType.ALL) + @OrderBy("name ASC") + List fooList; + public Bar() { super(); } - + public Bar(final String name) { super(); - + this.name = name; } - + // API - + public long getId() { return id; } - + public void setId(final long id) { this.id = id; } - + public String getName() { return name; } - + public void setName(final String name) { this.name = name; } - + public List getFooList() { - return foos; + return fooList; } - + + public void setFooList(final List fooList) { + this.fooList = fooList; + } + // - + @Override public int hashCode() { final int prime = 31; @@ -62,7 +68,7 @@ public class Bar implements Serializable { result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } - + @Override public boolean equals(final Object obj) { if (this == obj) @@ -79,12 +85,12 @@ public class Bar implements Serializable { return false; return true; } - + @Override public String toString() { final StringBuilder builder = new StringBuilder(); - builder.append("Foo [name=").append(name).append("]"); + builder.append("Bar [name=").append(name).append("]"); return builder.toString(); } - + }