Comment trier les résultats de la somme de deux colonnes à l'aide des données Spring jpa
过去多啦不再A梦
过去多啦不再A梦 2017-05-27 17:41:27
0
1
1103

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!

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(1)
某草草
@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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal