Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,68 +1,71 @@
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 java.util.Set;
import com.google.common.collect.Sets;
import javax.persistence.*;
import org.hibernate.annotations.OrderBy;

@Entity
@NamedQuery(name = "Bar.findAll", query = "SELECT b FROM Bar b")
public class Bar implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;

@Column(nullable = false)
private String name;

private List<Foo> foos;

public Bar() {
super();
}

public Bar(final String name) {
super();

this.name = name;
}

// API
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;

private String name;

@OneToMany(mappedBy = "bar", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@OrderBy(clause = "NAME DESC")
Set<Foo> fooSet = Sets.newHashSet();

//API

public Set<Foo> getFooSet() {
return fooSet;
}

public void setFooList(Set<Foo> fooSet) {
this.fooSet = fooSet;
}

public long getId() {
return id;
public int getId() {
return this.id;
}

public void setId(final long id) {
public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
return this.name;
}

public void setName(final String name) {
public void setName(String name) {
this.name = name;
}

public List<Foo> getFooList() {
return foos;
}

//

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}

@Override
public boolean equals(final Object obj) {
if (this == obj)
Expand All @@ -79,12 +82,13 @@ public boolean equals(final Object obj) {
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();
}


}
Loading