MySql データベースでいくつかの Twitter4J ステータスを保持する必要があるアプリケーションを開発しています。テーブルのモデル化に役立つ情報が掲載されている場所はどこにありますか?
1 に答える
twitter4jステータスインターフェイスを確認する必要があります。たとえば、次のようなステータスに関連するすべての情報が含まれています。
- createdAt()
- getId()
- ユーザー
- 文章
作成するStatusオブジェクトは、次のような情報の配列を取得するためにも使用できます。
- ハッシュタグ
- URL/リンク
- メディアエンティティと言及。
より多くの機能があります-ここでjavadocをチェックしてくださいhttp://twitter4j.org/en/javadoc/index.html
これをどのように実装するかは、明らかにあなた次第です。Twitterは多数のAPIを提供しています。詳細については、Twitter開発サイトのドキュメントを参照してください。
選択を行うときは、REST APIのレートが制限されていることを念頭に置いてください。つまり、特定の期間に特定の数のリクエストしか実行できません(詳細については、ドキュメントを参照してください)。
また、キーワードフィルタなどの要素に基づいて、すべてのデータをアプリケーションにプッシュするストリーミングAPIにアクセスできます。
次に、データベースモデルを設計できます。これは、標準のMySQLライブラリを使用して行うか、Java eeプラットフォームを使用している場合は、次のようにエンティティクラスを作成できます。
package entities;
import java.io.Serializable;
import java.util.List;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
@Entity
@Table(name = "twitterstatus")
public class TwitterStatus implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "statusId")
private Long statusId;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 15)
@Column(name = "statusUserName")
private String statusUserName;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 140)
@Column(name = "statusText")
private String statusText;
@OneToMany(mappedBy = "statusId")
private List<TwitterStatusUrl> twitterStatusUrlList;
public TwitterStatus() {
}
public TwitterStatus(Long statusId) {
this.statusId = statusId;
}
public TwitterStatus(Long statusId, String statusUserName, String statusText) {
this.statusId = statusId;
this.statusUserName = statusUserName;
this.statusText = statusText;
}
public Long getStatusId() {
return statusId;
}
public void setStatusId(Long statusId) {
this.statusId = statusId;
}
public String getStatusUserName() {
return statusUserName;
}
public void setStatusUserName(String statusUserName) {
this.statusUserName = statusUserName;
}
public String getStatusText() {
return statusText;
}
public void setStatusText(String statusText) {
this.statusText = statusText;
}
public List<TwitterStatusUrl> getTwitterStatusUrlList() {
return twitterStatusUrlList;
}
public void setTwitterStatusUrlList(List<TwitterStatusUrl> twitterStatusUrlList) {
this.twitterStatusUrlList = twitterStatusUrlList;
}
}
注:データソースと永続性ユニットを作成する必要があります(この領域を取り巻く多くのチュートリアルがオンラインにあります。例として、この記事やリンク先の記事、JPA javaコード生成などがあります)。
申し訳ありませんが、役立つ情報へのリンクがさらに含まれているはずですが、私はここの新しいユーザーであるため、制限されています。