2012-05-13 35 views
1

我正在开发一个需要在MySql数据库上保留一些Twitter4J状态的应用程序。 我在哪里可以找到一个有信息的地方来帮助我建模桌子?Twitter4j状态MySql

回答

3

你应该看看twitter4j状态界面。它具有所有与包括例如状态的信息:

  • createdAt()
  • 的getId()
  • 用户
  • 文本

的状态对象,您将创建CAN也可用于检索如下信息阵列:

  • 主题标签
  • 网址/链接
  • 媒体实体 并提及。

还有更多功能 - 请查看Java文档这里http://twitter4j.org/en/javadoc/index.html

你如何实现这显然是给你。 Twitter提供了许多API,更多信息可以在twitter dev站点下找到。

当你选择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