Close

JPA - @NamedSubgraph Examples

JPA JAVA EE 

package com.logicbig.example;

import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;

@Entity
@NamedEntityGraph(name = "graph.module.projects.contractors",
attributeNodes = @NamedAttributeNode(value = "projects", subgraph = "projects.contractors"),
subgraphs = @NamedSubgraph(name = "projects.contractors",
attributeNodes = @NamedAttributeNode(value = "contractors")))
public class TradingModule {
@Id
@GeneratedValue
private int id;
private String name;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private Set<Project> projects;

public int getId() {
return id;
}

public String getName() {
return name;
}

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

public Set<Project> getProjects() {
return projects;
}

public void addProject(Project project) {
if (projects == null) {
projects = new HashSet<>();
}
projects.add(project);
}
}
Original Post




See Also