Skip to content

Commit fc33a25

Browse files
committed
* Issue #249 TaskRepository: move the JQL Query-String to Entity as Prepared Statement
* Issue #234 Taskstate: Task Edit Form -> change Project via DropDown * Issue #235 Project/Root: Task Edit Form -> change Project via DropDown * Issue #236 Project/id: Task Edit Form -> change Project via DropDown
1 parent ce6691a commit fc33a25

File tree

3 files changed

+47
-23
lines changed

3 files changed

+47
-23
lines changed

build.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ function setupTravis() {
3131
}
3232

3333
function main() {
34-
# firstSetup
35-
setupTravis
34+
firstSetup
35+
# setupTravis
3636
}
3737

3838
main

src/main/java/org/woehlke/simpleworklist/domain/task/Task.java

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,14 @@
1111
import lombok.Getter;
1212
import lombok.Setter;
1313
import lombok.ToString;
14-
import org.hibernate.annotations.LazyToOne;
15-
import org.hibernate.annotations.OnDelete;
16-
import org.hibernate.annotations.OnDeleteAction;
14+
import org.hibernate.annotations.*;
1715
import org.hibernate.validator.constraints.Length;
1816

1917
import javax.validation.constraints.NotBlank;
2018
import javax.validation.constraints.NotNull;
2119

2220
//import org.hibernate.validator.constraints.SafeHtml;
21+
import org.springframework.data.jpa.repository.*;
2322
import org.springframework.format.annotation.DateTimeFormat;
2423
import org.woehlke.simpleworklist.domain.context.Context;
2524
import org.woehlke.simpleworklist.domain.project.Project;
@@ -53,6 +52,29 @@
5352
@Index(name = "ix_task_title", columnList = "title")
5453
}
5554
)
55+
@NamedQueries({
56+
@NamedQuery(
57+
name = "queryGetTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask",
58+
query = "select t from Task t"
59+
+ " where t.orderIdTaskState > :lowerOrderIdTaskState and t.orderIdTaskState < :higherOrderIdTaskState"
60+
+ " and t.taskState = :taskState and t.context = :context",
61+
readOnly = true
62+
),
63+
@NamedQuery(
64+
name = "queryGetTasksByOrderIdProjectBetweenLowerTaskAndHigherTask",
65+
query = "select t from Task t"
66+
+ " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
67+
+ " and t.project = :project",
68+
readOnly = true
69+
),
70+
@NamedQuery(
71+
name = "queryGetTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask",
72+
query = "select t from Task t"
73+
+ " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
74+
+ " and t.project is null and t.context = :context ",
75+
readOnly = true
76+
)
77+
})
5678
@Getter
5779
@Setter
5880
@EqualsAndHashCode(callSuper = true)

src/main/java/org/woehlke/simpleworklist/domain/task/TaskRepository.java

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.List;
44

5+
import org.hibernate.annotations.NamedQuery;
56
import org.springframework.data.domain.Page;
67
import org.springframework.data.domain.Pageable;
78
import org.springframework.data.jpa.repository.JpaRepository;
@@ -47,19 +48,19 @@ Page<Task> findByTaskStateAndContextOrderByOrderIdTaskStateAsc(
4748
//TODO: #244 change List<Task> to Page<Task>
4849
//TODO: #249 move the JQL Query-String to Entity as Prepared Statement
4950
@Deprecated
50-
@Query("select t from Task t"
51-
+ " where t.orderIdTaskState > :lowerOrderIdTaskState and t.orderIdTaskState < :higherOrderIdTaskState"
52-
+ " and t.taskState = :taskState and t.context = :context")
51+
//@Query("select t from Task t"
52+
// + " where t.orderIdTaskState > :lowerOrderIdTaskState and t.orderIdTaskState < :higherOrderIdTaskState"
53+
// + " and t.taskState = :taskState and t.context = :context")
54+
@Query(name="queryGetTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask")
5355
List<Task> getTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask(
5456
@Param("lowerOrderIdTaskState") long lowerOrderIdTaskState,
5557
@Param("higherOrderIdTaskState") long higherOrderIdTaskState,
5658
@Param("taskState") TaskState taskState,
5759
@Param("context") Context context
5860
);
61+
5962
//TODO: #249 move the JQL Query-String to Entity as Prepared Statement
60-
@Query("select t from Task t"
61-
+ " where t.orderIdTaskState > :lowerOrderIdTaskState and t.orderIdTaskState < :higherOrderIdTaskState"
62-
+ " and t.taskState = :taskState and t.context = :context")
63+
@Query(name="queryGetTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask")
6364
Page<Task> getTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask(
6465
@Param("lowerOrderIdTaskState") long lowerOrderIdTaskState,
6566
@Param("higherOrderIdTaskState") long higherOrderIdTaskState,
@@ -71,18 +72,17 @@ Page<Task> getTasksByOrderIdTaskStateBetweenLowerTaskAndHigherTask(
7172
//TODO: #244 change List<Task> to Page<Task>
7273
//TODO: #249 move the JQL Query-String to Entity as Prepared Statement
7374
@Deprecated
74-
@Query("select t from Task t"
75-
+ " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
76-
+ " and t.project = :project")
75+
@Query(name="queryGetTasksByOrderIdProjectBetweenLowerTaskAndHigherTask")
7776
List<Task> getTasksByOrderIdProjectBetweenLowerTaskAndHigherTask(
7877
@Param("lowerOrderIdProject") long lowerOrderIdProject,
7978
@Param("higherOrderIdProject") long higherOrderIdProject,
8079
@Param("project") Project project
8180
);
8281
//TODO: #249 move the JQL Query-String to Entity as Prepared Statement
83-
@Query("select t from Task t"
84-
+ " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
85-
+ " and t.project = :project")
82+
//@Query("select t from Task t"
83+
// + " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
84+
// + " and t.project = :project")
85+
@Query(name="queryGetTasksByOrderIdProjectBetweenLowerTaskAndHigherTask")
8686
Page<Task> getTasksByOrderIdProjectBetweenLowerTaskAndHigherTask(
8787
@Param("lowerOrderIdProject") long lowerOrderIdProject,
8888
@Param("higherOrderIdProject") long higherOrderIdProject,
@@ -93,18 +93,20 @@ Page<Task> getTasksByOrderIdProjectBetweenLowerTaskAndHigherTask(
9393
//TODO: #244 move from List<Task> to Page<Task>
9494
//TODO: #249 move the JQL Query-String to Entity as Prepared Statement
9595
@Deprecated
96-
@Query("select t from Task t"
97-
+ " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
98-
+ " and t.project is null and t.context = :context ")
96+
//@Query("select t from Task t"
97+
// + " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
98+
// + " and t.project is null and t.context = :context ")
99+
@Query(name = "queryGetTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask")
99100
List<Task> getTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask(
100101
@Param("lowerOrderIdProject") long lowerOrderIdProject,
101102
@Param("higherOrderIdProject") long higherOrderIdProject,
102103
@Param("context") Context context
103104
);
104105
//TODO: #249 move the JQL Query-String to Entity as Prepared Statement
105-
@Query("select t from Task t"
106-
+ " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
107-
+ " and t.project is null and t.context = :context ")
106+
//@Query("select t from Task t"
107+
// + " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
108+
// + " and t.project is null and t.context = :context ")
109+
@Query(name = "queryGetTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask")
108110
Page<Task> getTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask(
109111
@Param("lowerOrderIdProject") long lowerOrderIdProject,
110112
@Param("higherOrderIdProject") long higherOrderIdProject,

0 commit comments

Comments
 (0)