2016-07-26 6 views
-3

私は以下のような私のクラス変数「環境」の「Abonnement」にセッターをしました私のメインの "Abonnement"。私のデータベースでは機能しておらず常に空ですセッター変数は自動的に

+0

''環境変数 ''を ''環境変数 ''に変更しますか? – TMichelsen

+1

いくつかの詳細を追加できますか?私たちにあなたのクラスを教えてもらえますか、それは本当に明確ではありません – Saif

+0

環境は私のスタンドアロンのプロパティなので、私は引用符を使用するつもりはありません。 私のクラスで私はそれをしました:@Column(name = "environnement") \t private String environnement; \t public String getEnvironnement(){ \t \t return environnement; \t} \t公共ボイドsetEnvironnement(文字列エンバイロメント){ \t \t this.environnement =はSystem.getProperty( "エンバイロメント")。 \t} 、そのような私のスタンドアロンで: <プロパティ名=「エンバイロメント」の値=「者協会」/> 私はそれはあなたがしたい私のクラスでスタンドアロンでエンティティ – josef

答えて

1

System.getProperty("environnement");は常にenvironnmentというシステムプロパティを取得します。あなたはenvironnmentパラメータを使用するようにあなたはおそらく、引用符をしたくなかった。

public void setEnvironnement(String environnement) { 
    this.environnement = System.getProperty(environnement); 
    // No quotes ---------------------------^------------^ 
} 
+0

environnementは私のスタンドアロンのプロパティですので、私は引用符を使用するつもりはありません。私のクラスでは、私はそれを好きでした。@Column(name = "environnement")private String environnement; public String getEnvironnement(){戻り値environnement; } public void setEnvironnement(String environnement){this.environnement = System.getProperty( "environnement"); }と私のスタンドアロンのように: Environnementをクラス内のスタンドアロンに設定したいエンティティ – josef

+0

@josef:パラメータのポイントは何ですか?あなたがそれを使用しない場合は? –

+0

それが私の質問をしている理由です!私はこれがセッターの形であることを知っている、私はそれを好きに使った、それは動作しない!どのような解決策ですか? – josef

0

セッターが通常のように、引数を取り、フィールドにセットする方法であって、

public void setEnvironment(String environment) { 
    this.environment = environment; 
} 

あなたは環境からフィールドを設定したい場合は、パラメータを必要としない、あなたの方法はもうセッターではありません。

public void initEnvironment() { 
    this.environment = System.getProperty("environment"); 
} 

そして、あなたは、コンストラクタまたは0123に追加することができます方法。

+0

私はJpaRepository..itのセーブを使用するので、コンストラクタを必要とせずにエンティティを自動的に – josef

+0

さらにコードを投稿して、何が起こっているのかわかりません。JPA/Springのタグを提供します –

関連する問題