Maison > Questions et réponses > le corps du texte
Bonjour à tous, il est actuellement nécessaire de trouver la somme de deux colonnes du tableau, puis de trier les résultats. La description détaillée est la suivante :
Il y a deux colonnes dans mon tableau : frais a (pay_a) et frais b (pay_b). L'exigence actuelle est d'ajouter les deux et de les additionner (sélectionner (pay_a + pay_b) dans le tableau des gains). puis Les résultats sont triés (la base de données utilise Oracle).
Le framework que j'utilise est spring data jpa. Lors de l'utilisation du tri, j'ai découvert que le tri ne pouvait pas analyser l'expression d'addition. Il n’existe aucun membre de ce type dans la table d’invite.
Changez la méthode, utilisez @Transient pour déclarer un nouveau membre payall dans l'entité (il n'y a pas de colonne de ce type dans la table de la base de données) et définissez getPayall()
{
return pay_a + pay_b;
}
Ensuite, lors du tri, utilisez "payall" pour trier, et le résultat est une erreur. Il vous demandera
Impossible de localiser l'attribut avec le nom donné [payall] sur ce ManagedType [io.koala.tobacco.dataservice.entity". .PotentialCust]
Je ne sais pas comment gérer ça maintenant. S'il vous plaît, aidez tous les experts ! Merci!
某草草2017-05-27 17:43:27
@Query(value = "select new test.Account(a.price1 + a.price2) from Account a", nativeQuery = true)
Account testSum();
package test;
public class Account {
public Account(price1, price2) {
}
}
nativeQuery = true Utiliser SQL natif pour interroger