@Persistent(mappedBy = "linkdata")こんな具合に、@Persistentのアノテーションに、(mappedBy = "linkdata")というのが付け足されています。これは、双方向に関連付けがされた場合の親子関係を示すためのものです。このLinkDataとMsgDataでは、ListDataに対してMsgDataが関連づけられますから、両者の関係としてはLinkDataが親になります。そこで、mappedByに"linkdata"と指定をして、LinkDataに対してMsgDataが関連付けられていることを明示しているわけです。
private List<MsgData> msgDatas;
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package jp.tuyano; import java.util.*; import javax.jdo.annotations.*; import com.google.appengine.api.datastore.Key; @PersistenceCapable(identityType = IdentityType.APPLICATION) public class LinkData { @PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) private Long id; @Persistent private String title; @Persistent private String url; @Persistent private String comment; @Persistent private Date datetime; @Persistent(mappedBy = "linkdata") private List<MsgData> msgDatas; public LinkData(String title, String url, String comment, Date datetime, List<MsgData> list) { super(); this.title = title; this.url = url; this.comment = comment; this.datetime = datetime; this.msgDatas = list; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getComment() { return comment; } public void setComment(String comment) { this.comment = comment; } public Date getDatetime() { return datetime; } public void setDatetime(Date datetime) { this.datetime = datetime; } public List<MsgData> getMsgDatas() { return msgDatas; } public void setMsgDatas(List<MsgData> msgDatas) { this.msgDatas = msgDatas; } }
<< 前へ | 次へ >> |