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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy