パッケージcom.skgxsn.blog_idea2017.po、 インポートのjavax.persistence。* ; インポートjava.util.Date; @Entityは // 前にデータベースアノテーションを生成し、この対応を有する @Table(名=「t_blog」) // データベースに対応名前 のパブリック クラスのブログ{ @Id // 主キーの代わりに識別子ID、 @GeneratedValue // 生成戦略のID 非公開、上記のid上記ロング プライベート文字列のタイトル; プライベート文字列コンテンツ; プライベート文字列firstPicture; プライベート文字列旗、 プライベート整数の景色、 プライベートを ブール感謝。 プライベート ブールshareStatment。 プライベート ブールcommentabled。 プライベート ブールは出版します; プライベート ブールはお勧めします。 @Temporal(TemporalType.TIMESTAMP) // 数据库时间转换 プライベート日CREATETIME。 @Temporal(TemporalType.TIMESTAMP) プライベート日updateTime。 パブリックブログ(){ } パブリックロングのgetId(){ 戻りID。 } 公共 ボイドSETID(ロングID){ この .ID =ID; } パブリック文字列あるgetTitle(){ 戻りタイトル。 } 公共 ボイドのsetTitle(文字列のタイトル){ この .TITLE = タイトル。 } パブリック文字列のgetContent(){ 戻り含量; } 公共 ボイドのsetContent(文字列コンテンツ){ この .content = コンテンツ。 } パブリック文字列getFirstPicture(){ 戻りfirstPicture。 } 公共 ボイドsetFirstPicture(文字列firstPicture){ この.firstPicture = firstPicture。 } パブリック文字列getFlag(){ 戻りフラグ。 } 公共 ボイドSETFLAG(文字列フラグ){ この .flag = フラグ。 } パブリック整数getViews(){ リターン図。 } 公共 ボイドsetViews(整数ビュー){ この .views = 図。 } パブリック ブールisAppreciation(){ 戻り鑑賞。 } パブリック 無効 setAppreciation(ブール感謝){ この .appreciation = 鑑賞。 } パブリック ブールisShareStatment(){ 戻りshareStatment。 } 公共 ボイド setShareStatment(ブールshareStatment){ この .shareStatment = shareStatment。 } パブリック ブールisCommentabled(){ リターンcommentabled。 } 公共 ボイド setCommentabled(ブールcommentabled){ これは .commentabled = commentabled。 } パブリック ブールisPublished(){ リターンは出版; } 公共 ボイド setPublished(ブール公開){ これは = .published 公開。 } パブリック ブールisRecommend(){ リターンをお勧めします。 } 公共 ボイド setRecommend(ブールをお勧めします){ この .recommend = お勧めします。 } 公共日getCreateTime(){ 戻りCREATETIME。 } 公共 のボイドsetCreateTime(日付CREATETIME){ この .createTime = CREATETIME。 } 公共日のgetUpdateTime(){ 戻りupdateTimeと、 } 公共 ボイドと、setUpdateTime(日付updateTime){ この .updateTime = updateTime。 } @Override パブリック文字列のtoString(){ リターン "ブログ{" + "ID =" + ID + "タイトル= '" +タイトル+ '\'' + "コンテンツ= '" +コンテンツ+ '\'' + "firstPicture = '" + firstPicture +' "フラグ= '" +フラグ+ '\'' "感謝=" +感謝+ "shareStatment =" + shareStatment + "commentabled =" + commentabled + + +発行の"公開=" 」、=をお勧めします"+ +お勧め "、CREATETIME = "+ CREATETIME + "、updateTime =」+ updateTime + '}' 。 } }
Type 一对多 Blog
Blog 多对一 Type
// Blog.java // 被维护端 @ManyToOne プライベート型タイプ。 // Type.java // 维护端 @OneToMany(mappedBy = "タイプ" ) プライベートリスト<ブログ>ブログ= 新しい ArrayListを<>();
- クラス関係からのコメント
@OneToMany(mappedBy = "parentComment" ) プライベートリスト<コメント> replyComment = 新しい ArrayListを<> (); @ManyToOne 民間コメントparentComment。