|
4 | 4 | import java.util.Date;
|
5 | 5 |
|
6 | 6 | import javax.persistence.*;
|
7 |
| -import javax.persistence.Index; |
8 | 7 |
|
9 | 8 |
|
10 | 9 | import lombok.EqualsAndHashCode;
|
11 | 10 | import lombok.Getter;
|
12 | 11 | import lombok.Setter;
|
13 | 12 | import lombok.ToString;
|
14 |
| -import org.hibernate.annotations.*; |
| 13 | +//simport org.hibernate.annotations.*; |
| 14 | +//import org.hibernate.annotations.CascadeType; |
| 15 | +//import org.hibernate.annotations.NamedQueries; |
| 16 | +//import org.hibernate.annotations.NamedQuery; |
| 17 | +import org.hibernate.annotations.LazyToOne; |
| 18 | +import org.hibernate.annotations.OnDelete; |
| 19 | +import org.hibernate.annotations.OnDeleteAction; |
15 | 20 | import org.hibernate.validator.constraints.Length;
|
16 | 21 |
|
| 22 | + |
| 23 | +import javax.persistence.Entity; |
| 24 | +import javax.persistence.Index; |
| 25 | +import javax.persistence.Table; |
| 26 | +import javax.persistence.Temporal; |
17 | 27 | import javax.validation.constraints.NotBlank;
|
18 | 28 | import javax.validation.constraints.NotNull;
|
19 | 29 |
|
20 | 30 | //import org.hibernate.validator.constraints.SafeHtml;
|
21 | 31 | import org.springframework.data.jpa.repository.*;
|
| 32 | +//import org.springframework.data.jpa.repository.Temporal; |
22 | 33 | import org.springframework.format.annotation.DateTimeFormat;
|
23 | 34 | import org.woehlke.simpleworklist.domain.context.Context;
|
24 | 35 | import org.woehlke.simpleworklist.domain.project.Project;
|
25 | 36 | import org.woehlke.simpleworklist.user.account.UserAccount;
|
26 | 37 | import org.woehlke.simpleworklist.application.common.AuditModel;
|
27 | 38 | import org.woehlke.simpleworklist.application.common.ComparableById;
|
28 | 39 |
|
| 40 | +import static javax.persistence.TemporalType.*; |
29 | 41 | import static org.hibernate.annotations.LazyToOneOption.PROXY;
|
30 | 42 |
|
31 | 43 | //TODO: test all three UniqueConstraints
|
|
58 | 70 | query = "select t from Task t"
|
59 | 71 | + " where t.orderIdTaskState > :lowerOrderIdTaskState and t.orderIdTaskState < :higherOrderIdTaskState"
|
60 | 72 | + " and t.taskState = :taskState and t.context = :context",
|
61 |
| - readOnly = true |
| 73 | + lockMode = LockModeType.READ |
62 | 74 | ),
|
63 | 75 | @NamedQuery(
|
64 | 76 | name = "queryGetTasksByOrderIdProjectBetweenLowerTaskAndHigherTask",
|
65 | 77 | query = "select t from Task t"
|
66 | 78 | + " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
|
67 | 79 | + " and t.project = :project",
|
68 |
| - readOnly = true |
| 80 | + lockMode = LockModeType.READ |
69 | 81 | ),
|
70 | 82 | @NamedQuery(
|
71 | 83 | name = "queryGetTasksByOrderIdProjectRootBetweenLowerTaskAndHigherTask",
|
72 | 84 | query = "select t from Task t"
|
73 | 85 | + " where t.orderIdProject > :lowerOrderIdProject and t.orderIdProject < :higherOrderIdProject"
|
74 | 86 | + " and t.project is null and t.context = :context ",
|
75 |
| - readOnly = true |
| 87 | + lockMode = LockModeType.READ |
76 | 88 | )
|
77 | 89 | })
|
78 | 90 | @Getter
|
@@ -166,7 +178,7 @@ public class Task extends AuditModel implements Serializable, ComparableById<Tas
|
166 | 178 | @Enumerated(EnumType.STRING)
|
167 | 179 | private TaskTime taskTime;
|
168 | 180 |
|
169 |
| - @Temporal(value = TemporalType.DATE) |
| 181 | + @Temporal(DATE) |
170 | 182 | @Column(name = "due_date", nullable = true)
|
171 | 183 | @DateTimeFormat(pattern="MM/dd/yyyy")
|
172 | 184 | private Date dueDate;
|
|
0 commit comments