私は簡単なTwitterスクレイピングアプリケーションを作成しています。 Twitterを正しく照会し、データをMySQLデータベースに保存しているアプリケーションの起動時に仕事があります。私が遭遇する問題は、このデータをダンプしようとするときです。 Model.findAll()
から返されたリストは、Xの重複量を返します。ここで、Xは、そのテーブルの行の総数です。次のようにJava Play Framework findAllが重複を返す
コントローラーのコードは次のとおりです。
List<Tweets> tweets = Tweets.findAll();
render(tweets);
次のようにHTMLコードは次のとおりです。
#{list tweets, as:'tweet'}
<div class="tweet">
<span>
${tweet.tweet_text}
</span>
</div>
#{/list}
私も、コントローラのコードで周り台無しにし、これを取得するために機能することを発見しましたつぶやきのそれぞれを返す:
List<String> tweets = Tweets.find("SELECT tweet_text FROM Tweets tweets").fetch();
返すことができる複数の列を選択するとそれはList<Object>
オブジェクトに、そのリストを反復し、それからList<Tweets>
オブジェクトを作成しますが、これは間違った方法です。どのようなアドバイスは私が行方不明になる可能性のあるものに役立ちます。
tl; dr; Model.findAll()
が重複して返されていますが、理由はわかりません。
EDIT:質問している人には、の重複がデータベースにあります。
を削除する
を行うことができ、あなたは、MySQLに重複をインポートしないことを検証しましたか? – Jeroen
あなたはこのエンティティに熱心にフェッチされた関連がありますか?そのマッピングを知ることは役に立ちます。 –
@Jeroはい、この表に重複はありません。 – LNendza