Lab includes some servers. What I am trying to do is listing servers belongs to a lab. For example get servers which belongs to "abc" lab which its id is 1.
Following code gets all servers:
@RequestMapping(value = "servers", method = RequestMethod.GET)
public List<Server> list() {
return serverRepository.findAll();
}
Entitiy:
public class Server {
@Id
@GeneratedValue
@Column(name = "ID")
private Long id;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="LAB_ID", referencedColumnName = "ID")
private Lab lab;
}
Entitiy;
public class Lab {
@Id
@GeneratedValue
@Column(name = "ID")
private Long id;
@NotNull
@Column(name = "LAB_NAME")
private String labName;
@OneToMany
private Set<Server> servers;
}
angular:
$scope.getServers= function () {
$http.get('services/servers').then(function (response) {
$scope.servers= response.data;
});
};
Repository:
public interface ServerRepository extends JpaRepository<Server, Long>{
}