2017-09-29 13 views
-2

私はこのSQLの列の合計を計算

"SELECT SUM(amount) FROM fundraisingusers "; 

のようなクエリを書いていますclasses.Now JavaのPOJOを使用していますsql.Iの金額の合計を計算しようとしています。しかし、それはできませんでしたとエラーが表示されますクラスcom.lh.alumni.dto.FundraisingUsersのSUM(量)のセッターを見つけてください。私のJava pojoクラスにSUMのgetterとsetterを追加するには?

は、ここで私はあなたがすべてのユーザーの量の合計を取得したい、何をやろうとしていることだと思い、私のPOJOクラス

public class FundraisingUsers implements Serializable{ 
    private Integer fundraisinguserId; 
    private BigDecimal amount; 
    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    @Column(name = "fundraisinguserId") 
    public Integer getFundraisinguserId() { 
    return fundraisinguserId; 
    } 

    public void setFundraisinguserId(Integer fundraisinguserId) { 
    this.fundraisinguserId = fundraisinguserId; 
    } 

    @Column(name = "amount") 
    public BigDecimal getAmount() { 
    return amount; 
    } 

    public void setAmount(BigDecimal amount) { 
    this.amount = amount; 
} 
+1

はあなたが私達にあなたのPOJOクラスを示すことができるのですか? –

+1

そのクエリをどのように構築して実行しますか?ネイティブSQLのクエリとして、jsqlのクエリまたはあなたはいくつかの基準を歌うのですか? –

+0

私はdaoとservice layers.from daoを持っています。私はクエリを実行しています –

答えて

1

です。

ここで問題となるのは、fundraisingusersオブジェクトを取得して、各ユーザーの合計金額にその金額を割り当てることです。これは間違っています。あなたは何ができるか

は次のとおりです。

SELECT amount FROM fundraisingusers; 

とあなたは、コード側に合計を構築することができ得るすべてのモデルのために。

か、

private BigDecimal sumamount; 

@Column(name = "sumamount") 
public BigDecimal getSumAmount() { 
    return this.sumamount; 
} 

public void setSumAmount(BigDecimal amount) { 
    this.sumamount= sumamount; 
} 

のようなゲッター/セッターでPOJOを構築しようとすることができ、クエリは

SELECT sum(amount) as SumAmount FROM fundraisingusers; 
+0

これは、BigDecimalの –

+0

@SachinHRあなた 'amount'列が何デシベル型であるを返す必要があり、この方法のようなsetSumAmountのエラーを示していますか? –

+0

それは私がプライベートBigDecimalのSumAmountとしてPOJOに別のフィールドを作成する必要がありますuが教えてくださいすることができ、あなたが –