Skip to content

Commit 8973b54

Browse files
committed
Integration des retours
1 parent 87515d5 commit 8973b54

File tree

1 file changed

+5
-19
lines changed

1 file changed

+5
-19
lines changed

_posts/2011-10-12-spring-data-jpa.markdown

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -259,31 +259,17 @@ public class UserRepositoryTest {
259259

260260
Et hop, on peut profiter de tout un langage (DSL) pour générer ses requêtes type-safe! [voir la document QueryDsl]( http://source.mysema.com/static/querydsl/2.2.0/reference/html). La complétion rajoute vraiment un confort non négligeable.
261261

262-
#### 4ème étape : Enrichissement du modèle avec les prédicats
262+
#### 4ème étape : Création des predicats
263263

264264
{% highlight java %}
265-
// User entity
266-
@Entity
267-
public class User {
268-
@Id
269-
@GeneratedValue(strategy = GenerationType.AUTO)
270-
private Long id;
265+
public class UserPredicates {
271266

272-
@Column(unique = true, nullable = false)
273-
private String username;
274-
275-
@Column(nullable = false)
276-
private Integer age;
277-
278-
public static BooleanExpression isMinor() {
279-
return QUser.user.age.lt(18); // ??????? à déporter dans une spec ?
267+
public static BooleanExpression isMinor() {
268+
return QUser.user.age.lt(18);
280269
}
281-
//GET et SET
282270
}
283271
{% endhighlight %}
284272

285-
Ici, on voit le côté DDD et l'ajout de métier dans le modèle.
286-
287273
#### 5ème étape : On teste les prédicats
288274

289275
{% highlight java %}
@@ -296,7 +282,7 @@ public class UserRepositoryTest {
296282
assertNotNull(users);
297283
assertTrue(users.size() == 3);
298284

299-
users = (List<User>) userRepositoryImpl.findAll(User.isMinor());
285+
users = (List<User>) userRepositoryImpl.findAll(QUser.user.username.like("T%").and(UserPredicates.isMinor()));
300286
assertNotNull(users);
301287
assertTrue(users.size() == 1);
302288
assertTrue(users.get(0).getAge() < 18);

0 commit comments

Comments
 (0)