私はフィールド "CustAmount"が2倍であるBeanを持っています。私はBeanをテストしようとしましたが、これを理解していないようです。ローカルマシンで実行すると0.0インスタンス化されたとき私がLinuxテスト環境で同じコードを実行すると、nullのままです。そのために検索されたデータの意味に違いがあります。私はバックエンドにnullとしてCustAmountを送信します。データを取得しますが、0.0としてCustAmountを送信すると、クエリは0.0に基づいて行われ、何も返されません。Java doubleは0.0に初期化されています
コードが同じ場合はどうなりますか?Java 1.5でコンパイルされた新しいMyBean()を実行すると、doubleがnullのままで、1.6では0.0に初期化される可能性があります。
これは2つのJavaバージョンで発生するものであるかどうかわかりませんが、私の最後には唯一の違いがあります。
ありがとうございます。
コードスニペットを追加:
public class MyBean {
private double custAmount;
public void setCustAmount(double custAmount) {
this.custAmount = custAmount;
}
public double getCustAmount() {
return custAmount;
}
}
をそして私はちょうど
MyBean mybean = new MyBean();
そのダブルが、二重のない操作を行います。 Syed ..
これを再現するいくつかの小さなコードは役に立ちます:) –
これは、Javaのバージョンやサーバー環境とは関係ありません。おそらく、これはWebアプリケーションです。両方のマシンで同じサーバーの同じバージョンを実行していますか? –
@PetarMinchev二重に0.0の値が得られる単純な新しいMyBean() – sarmahdi