Sélectionnez MAX timestamp avec JPA2 Critères d'API
Donc mon entité a:
@Column(name="TS", nullable=false)
private java.sql.Timestamp timestamp;
Mon généré Méta-modèle a:
public static volatile SingularAttribute<MyEntity,Timestamp> timestamp;
Je veux choisir par le Max d'Horodatage valeur:
Root<MyEntity> root = query.from(MyEntity.class);
Expression maxExpression = cb.max(root.get(MyEntity_.timestamp));
Mais je ne suis pas autorisé parce que:
max(Expression<N> x)
Créer une expression d'agrégation application numérique d'opération max.
<N extends java.lang.Number>
Expression
Bien sûr Timestamp
ne s'étend pas Number
.
Comment puis-je faire un MAX
sur un Timestamp
colonne à l'aide de la typesafe Critères d'API ?
Vous devez vous connecter pour publier un commentaire.
Au lieu de max l'on devrait utiliser CriteriaBuilder.plus pour l'Horodatage (et pour la Date, la Chaîne et autres éléments de comparaison ainsi). Et si jamais vous avez besoin MIN pour l'Horodatage, puis utilisez moins plutôt la méthode
Même genre de problème peut être faire face avec moins de/plus de/l'égalité des comparaisons. Les sapins l'on accepte l'argument qui s'étend Nombre, la deuxième est pour les autres éléments de comparaison: