Sort events at query
This commit is contained in:
parent
031c1cea2a
commit
eea38d578b
@ -5,32 +5,6 @@ import java.io.Serializable;
|
|||||||
import java.sql.Time;
|
import java.sql.Time;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/*
|
|
||||||
@NamedNativeQuery(name = "findEventsInDateRange",
|
|
||||||
query = "SELECT e.id as id, e.name as name, e.priority as priority, e.is_full_day as isFullDay, " +
|
|
||||||
"is_private as isPrivate, e.start as start, e.end as end " +
|
|
||||||
"FROM event e " +
|
|
||||||
"INNER JOIN user_event ue " +
|
|
||||||
"ON e.id = ue.event_id " +
|
|
||||||
"WHERE (ue.user_id = :userId OR e.is_private = 0) " +
|
|
||||||
"AND ue.date > :startDate " +
|
|
||||||
"AND ue.date < :endDate",
|
|
||||||
resultSetMapping = "Mapping.Event"
|
|
||||||
)
|
|
||||||
@SqlResultSetMapping(name = "Mapping.Event",
|
|
||||||
classes = @ConstructorResult(targetClass = Event.class,
|
|
||||||
columns = {
|
|
||||||
@ColumnResult(name = "id"),
|
|
||||||
@ColumnResult(name = "name"),
|
|
||||||
@ColumnResult(name = "priority"),
|
|
||||||
@ColumnResult(name = "isFullDay"),
|
|
||||||
@ColumnResult(name = "isPrivate"),
|
|
||||||
@ColumnResult(name = "start"),
|
|
||||||
@ColumnResult(name = "end")
|
|
||||||
}
|
|
||||||
)
|
|
||||||
)
|
|
||||||
*/
|
|
||||||
@Entity(name = "Event") // @Entity creates a table out of this class with Hibernate
|
@Entity(name = "Event") // @Entity creates a table out of this class with Hibernate
|
||||||
@Table(name = "event")
|
@Table(name = "event")
|
||||||
@NamedNativeQueries({
|
@NamedNativeQueries({
|
||||||
@ -47,7 +21,8 @@ import java.util.List;
|
|||||||
"ON e.id = ue.event_id " +
|
"ON e.id = ue.event_id " +
|
||||||
"WHERE (ue.user_id = :userId OR e.is_private = 0) " +
|
"WHERE (ue.user_id = :userId OR e.is_private = 0) " +
|
||||||
"AND ue.date > :startDate " +
|
"AND ue.date > :startDate " +
|
||||||
"AND ue.date < :endDate",
|
"AND ue.date < :endDate " +
|
||||||
|
"ORDER BY ue.date, e.priority DESC, e.start",
|
||||||
resultClass = Event.class
|
resultClass = Event.class
|
||||||
),
|
),
|
||||||
@NamedNativeQuery(
|
@NamedNativeQuery(
|
||||||
|
Loading…
Reference in New Issue
Block a user