2017-09-18 9 views
0

私はこれは必須です場合にのみ、DBオブジェクトが作成されるようにしたいので、私はこの関数内でManagedPropertyを使用できないのはなぜですか?

public class Data { 

public List<Group> getGroups(){ 
    List<Group> MyList=new ArrayList<Group>(); 
    Connection conn=null; 
@ManagedProperty(value = "#{myConnection}") 
myConnection getCon; 

} 

のような何かをしたいしかし、それは私がこの

public class Data { 
@ManagedProperty(value = "#{myConnection}") 
myConnection getCon; 
public List<Group> getGroups(){ 
    List<Group> MyList=new ArrayList<Group>(); 
    Connection conn=null; 


} 
のようにそれをしなければならない代わりに、動作しません。

なぜ機能内でmanagedPropertyを作成できないのですか? 私はそれについて考えましたが、オブジェクトを作成するときに作成されるため、外に出ても大丈夫ですが、関数の内部に作成するためにそこには存在しますか?

答えて

1

機能内にManagedProperty注釈を使用することはできません。フィールド上でのみ使用できます。以下のManagedPropertyの定義を参照してください。

@Retention(value=RUNTIME) 
@Target(value=FIELD) 
public @interface ManagedProperty 
関連する問題