2016-07-26 48 views
-3

我做了一個二傳進我的類變量「環境」的「Abonnement」像下面這樣:二傳手變量自動

public void setEnvironnement(String environnement) { 
    this.environnement = System.getProperty("environnement"); 
} 

需要自動二傳手不變量給設置在主當我保存在我的主要「Abonnement」。但它不工作,並且在我的數據庫中始終爲空

+0

把''environnement''改成'environnement'? – TMichelsen

+1

請問您可以添加一些細節嗎?可能會向我們展示你的課程,其真正不明確 – Saif

+0

環境是我獨立的一個屬性,所以我不用引號。在我的班級 Abonnement我這樣做: @Column(name =「environnement」) \t private String environnement; \t public String getEnvironnement(){ \t \t return environnement; \t} \t公共無效setEnvironnement(字符串ENVIRONNEMENT){ \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

的過程中調用此setter。environnement是我的獨立版中的一個屬性,所以我不需要使用引號。在我的班級,我喜歡這樣做:@Column(name =「environnement」)private String environnement; public String getEnvironnement(){return 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; 
} 

如果你想從環境中設置的現場,那麼你並不需要一個參數,你的方法是不是setter了:

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

然後你就可以把它添加到構造函數或save方法。

+0

這不可能,因爲我認爲是因爲我使用了JpaRepository保存。自動實體無需構造函數 – josef

+0

發佈更多的代碼,然後,我看不到發生了什麼事情,爲JPA/Spring提供標籤 –