私は、ストリームやフィルタなどのJava 8の新機能に真実を伝えています.1年以上Javaで書かれていません。 誰かが提案をすることができたら、私の問題です。javaストリームを使ってdbからデータを取得する
@Override
public ArrayList<Agent> getAllEnabledAgents() throws Exception {
ArrayList<Agent> agents = repository.all(); //redis repository
Stream<Agent> result = agents.stream().filter(a-> a.equals(a.getConfigState().Enabled)); //enum
return result; //I dont know how to return result or whether I am using stream correctly.
}
主な考えは、すべての有効なエージェントを返すことです。 gerConfigState()は列挙型(__ConfigState)を返します。もしこれが正しく行われていれば、わからない。
なぜこれらのすべてをデータベースから取り出し、メモリ内の有効なものをフィルタリングするのですか?それは良い考えではありません。 Criteria(where句)を使用してデータベースから有効なものをフェッチするだけです。 – STaefi