2012-05-13 4 views
1

MySqlデータベースにTwitter4Jステータスを保持する必要のあるアプリケーションを開発しています。 テーブルをモデル化するのに役立つ情報がある場所はどこにありますか?Twitter4jステータスMySql

答えて

3

twitter4jステータスインターフェイスを参照してください。それは、例えば、などの状況に関するすべての情報があります。

  • createdAt()
  • のgetId()
  • ユーザーを
  • テキストあなたが缶を作成します

Statusオブジェクト

  • などの情報配列を検索するためにも使用できます。ハッシュタグ
  • URL /リンク
  • メディアエンティティ と記載されています。

は、より多くの機能がある - ここ

http://twitter4j.org/en/javadoc/index.htmlあなたは、これはあなた次第明らかである実装方法Javaのドキュメントをチェックしてください。 Twitterは多数のAPIを提供しています。より詳しい情報は、twitterのデベロッパーサイトのドキュメントにあります。

REST APIがレート制限されているということを念頭において選択すると、特定の期間だけ特定の数のリクエストを行うことができます(詳しくは、ドキュメントを参照してください)。

また、キーワードフィルタなどの要因に基づいて、すべてのデータをアプリケーションにプッシュするストリーミングAPIにアクセスできます。

あなたは、あなたのデータベースmodel.Youは、この使用して、標準の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 code generation)。

申し訳ありませんが有用な情報へのリンクが多数含まれていますが、私はここに新しいユーザーであるため制限されています。

+0

ありがとうございました!これは本当に便利でした! – cesarvargas

関連する問題