Successfully added native queries
This commit is contained in:
parent
281d2947cd
commit
2cec62c453
@ -1,5 +1,6 @@
|
||||
package com.vpr.server;
|
||||
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.CrudRepository;
|
||||
|
||||
import java.util.List;
|
||||
@ -8,5 +9,12 @@ import java.util.List;
|
||||
// CRUD refers Create, Read, Update, Delete
|
||||
|
||||
public interface EventRepository extends CrudRepository<Event, Integer> {
|
||||
|
||||
@Query(value = "SELECT e.id AS eid, e.name AS ename, u.id AS uid, u.forename, u.name AS uname " +
|
||||
"FROM event e " +
|
||||
"INNER JOIN user_event ue " +
|
||||
"ON e.id = ue.event_id " +
|
||||
"INNER JOIN user u " +
|
||||
"ON ue.user_id = u.id",
|
||||
nativeQuery = true)
|
||||
List<Object> test();
|
||||
}
|
@ -65,8 +65,8 @@ public class MainController {
|
||||
return eventRepository.findAll();
|
||||
}
|
||||
|
||||
@GetMapping(path="/event-by-userid")
|
||||
public @ResponseBody Iterable<java.sql.Date> getEventByUserId() {
|
||||
return userEventRepository.findAllDates();
|
||||
@GetMapping(path="/test")
|
||||
public @ResponseBody Iterable<Object> getTest() {
|
||||
return eventRepository.test();
|
||||
}
|
||||
}
|
@ -10,18 +10,5 @@ import java.util.List;
|
||||
// CRUD refers Create, Read, Update, Delete
|
||||
|
||||
public interface UserEventRepository extends CrudRepository<UserEvent, Integer> {
|
||||
@Query("SELECT " +
|
||||
" ue.date " +
|
||||
"FROM " +
|
||||
" user_event ue")
|
||||
List<java.sql.Date> findAllDates();
|
||||
|
||||
/*
|
||||
@Query("SELECT " +
|
||||
" new com.vpr.server.DateEvent(ue.date) " +
|
||||
"FROM " +
|
||||
" user_event ue")
|
||||
List<DateEvent> findAllAsDateEvent();
|
||||
|
||||
*/
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user