亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

PlayFramework完整實現一個APP(三)

2019-11-14 15:16:33
字體:
來源:轉載
供稿:網友

 

 1.添加Post類

package models;import java.util.*;import javax.persistence.*;import play.db.jpa.*;@Entity@Table(name = "blog_post")public class Post extends Model {	public String title;	public Date postedAt;	@Lob	public String content;	@ManyToOne	public User author;	public Post(User author, String title, String content) {		this.author = author;		this.title = title;		this.content = title;	}}

@Lob 標識,字段是一個large text的類型,@ManyToOne 標識每個Post只能對應一個User,一個User可以對應多個Post

 

2. 添加測試用例

        @Test	public void createPost() {		// Create a new user and save it		User user = new User("bob@Gmail.com", "####", "Bob").save();		// Create a new post		new Post(user, "My first post", "Hello world").save();		// Test that the post has been created		assertEquals(1, Post.count());		// Retrieve all posts created by user		List<Post> posts = Post.find("byAuthor", user).fetch();		// Tests		assertEquals(1, posts.size());		Post firstPost = posts.get(0);		assertNotNull(firstPost);		assertEquals(user, firstPost.author);		assertEquals("My first post", firstPost.title);		assertEquals("Hello world", firstPost.content);		assertNotNull(firstPost.postedAt);	}    

  

3.添加Comment類

@Entitypublic class Comment extends Model {	public String author;	public Date postedAt;	@Lob	public String content;	@ManyToOne	public Post post;	public Comment(Post post, String author, String content) {		this.post = post;		this.author = author;		this.content = content;		this.postedAt = new Date();	}}

  

4.添加測試用例

@Testpublic void postComments() {    // Create a new user and save it    User bob = new User("bob@gmail.com", "secret", "Bob").save();     // Create a new post    Post bobPost = new Post(bob, "My first post", "Hello world").save();     // Post a first comment    new Comment(bobPost, "Jeff", "Nice post").save();    new Comment(bobPost, "Tom", "I knew that !").save();     // Retrieve all comments    List<Comment> bobPostComments = Comment.find("byPost", bobPost).fetch();     // Tests    assertEquals(2, bobPostComments.size());     Comment firstComment = bobPostComments.get(0);    assertNotNull(firstComment);    assertEquals("Jeff", firstComment.author);    assertEquals("Nice post", firstComment.content);    assertNotNull(firstComment.postedAt);     Comment secondComment = bobPostComments.get(1);    assertNotNull(secondComment);    assertEquals("Tom", secondComment.author);    assertEquals("I knew that !", secondComment.content);    assertNotNull(secondComment.postedAt);}

  

5.在Post類中添加Comment

@OneToMany(mappedBy="post", cascade=CascadeType.ALL)public List<Comment> comments;	public Post(User author, String title, String content) {	this.comments = new ArrayList<Comment>();	this.author = author;	this.title = title;	this.content = title;	this.postedAt = new Date();}

  

6.在Post類中添加方法

public Post addComment(String author, String content) {    Comment newComment = new Comment(this, author, content).save();    this.comments.add(newComment);    this.save();    return this;}

  

7.添加測試用例

@Testpublic void useTheCommentsRelation() {    // Create a new user and save it    User bob = new User("bob@gmail.com", "secret", "Bob").save();     // Create a new post    Post bobPost = new Post(bob, "My first post", "Hello world").save();     // Post a first comment    bobPost.addComment("Jeff", "Nice post");    bobPost.addComment("Tom", "I knew that !");     // Count things    assertEquals(1, User.count());    assertEquals(1, Post.count());    assertEquals(2, Comment.count());     // Retrieve Bob's post    bobPost = Post.find("byAuthor", bob).first();    assertNotNull(bobPost);     // Navigate to comments    assertEquals(2, bobPost.comments.size());    assertEquals("Jeff", bobPost.comments.get(0).author);        // Delete the post    bobPost.delete();        // Check that all comments have been deleted    assertEquals(1, User.count());    assertEquals(0, Post.count());    assertEquals(0, Comment.count());}

  

 

運行Test,如有異常會出現下方提示

 

 

 

.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成在线电影| 国产高清视频一区三区| 91在线观看免费观看| 97精品在线观看| 亚洲aⅴ男人的天堂在线观看| 日韩av电影院| 热re91久久精品国99热蜜臀| 中文字幕无线精品亚洲乱码一区| 久久777国产线看观看精品| 国产精品视频成人| 有码中文亚洲精品| 欧美尺度大的性做爰视频| 国产欧美日韩中文字幕| 国产亚洲精品一区二555| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲美女视频网| 日韩在线视频网站| 国产精品99一区| 欧美日韩第一页| 日韩在线观看免费全集电视剧网站| 国产亚洲在线播放| 色综合色综合网色综合| 亚洲精品在线观看www| 夜色77av精品影院| 国产一区二区黑人欧美xxxx| 欧美精品videos| www.日韩不卡电影av| 久久精品99无色码中文字幕| 精品视频中文字幕| 欧美综合国产精品久久丁香| 欧美国产精品va在线观看| 久久精品国产v日韩v亚洲| 红桃视频成人在线观看| 欧美日韩久久久久| 最近中文字幕2019免费| 久久成人精品电影| 日韩有码在线视频| 国产欧美精品日韩精品| 日韩av男人的天堂| 一区二区国产精品视频| 亚洲精品久久久一区二区三区| 欧美日韩国产中文字幕| 亚洲伊人久久大香线蕉av| 亚洲最大福利视频网| 欧美激情网友自拍| 51色欧美片视频在线观看| 日韩大陆欧美高清视频区| 亚洲白虎美女被爆操| 91精品久久久久久久久久久| 在线国产精品视频| 欧美大片网站在线观看| 亚洲另类激情图| 亚洲久久久久久久久久久| 国产丝袜一区二区三区免费视频| 精品呦交小u女在线| 久久久久久网站| 国产精品igao视频| 亚洲欧美另类自拍| 色婷婷综合成人av| 亚洲成年网站在线观看| 国产精品免费看久久久香蕉| 成人美女免费网站视频| 91精品啪aⅴ在线观看国产| 久久久精品999| 欧美日韩福利电影| 日韩亚洲国产中文字幕| 中文字幕亚洲激情| 992tv在线成人免费观看| 日韩欧美中文免费| 亚洲xxxx做受欧美| 国产精品免费久久久久久| 成人中文字幕+乱码+中文字幕| 国产欧美一区二区| 欧美最猛性xxxxx亚洲精品| 国产一区二区日韩| 国产成人在线播放| 奇米一区二区三区四区久久| 亚洲欧美国产视频| 插插插亚洲综合网| 成人中文字幕+乱码+中文字幕| 97视频免费看| 91精品视频大全| 91麻豆国产语对白在线观看| 国产免费一区二区三区在线能观看| 亚洲黄色免费三级| 韩剧1988在线观看免费完整版| 高清一区二区三区日本久| 久久偷看各类女兵18女厕嘘嘘| 国产精品私拍pans大尺度在线| 欧洲亚洲在线视频| 欧美大肥婆大肥bbbbb| 北条麻妃一区二区三区中文字幕| 精品动漫一区二区三区| 日韩中文av在线| 日韩成人av在线| 久久综合国产精品台湾中文娱乐网| 久久久免费观看视频| 主播福利视频一区| 国产成人在线一区二区| 国产99久久精品一区二区永久免费| 亚洲最大的网站| 亚洲欧美激情四射在线日| 日韩在线中文字幕| 日韩av男人的天堂| 97国产在线视频| 亚洲午夜色婷婷在线| 午夜精品久久久99热福利| 亚洲九九九在线观看| 北条麻妃一区二区三区中文字幕| 久久人人爽国产| 久热在线中文字幕色999舞| 精品视频在线播放色网色视频| 国产精品黄页免费高清在线观看| 欧美电影免费观看高清完整| 久久精品青青大伊人av| 国产欧美日韩精品在线观看| 国产激情久久久久| 久操成人在线视频| 欧美激情极品视频| 最近2019中文字幕第三页视频| 欧美高清视频在线观看| 高清亚洲成在人网站天堂| 亚洲电影天堂av| 日韩电影免费观看在线| 欧美精品午夜视频| 爽爽爽爽爽爽爽成人免费观看| 日韩专区中文字幕| 亚洲最大成人免费视频| 精品国产乱码久久久久久天美| 日本sm极度另类视频| 中文字幕无线精品亚洲乱码一区| 97精品久久久| 蜜臀久久99精品久久久久久宅男| 欧美大片欧美激情性色a∨久久| 日韩成人在线视频| 欧美亚洲视频在线观看| 日韩在线观看网站| 久久国内精品一国内精品| 91在线高清免费观看| 亚洲精品久久久久久久久久久久久| 欧美日韩精品在线视频| 亚洲天堂视频在线观看| 午夜精品久久久久久久99热| 亚洲va久久久噜噜噜| 亚洲精品日韩激情在线电影| 日韩视频免费在线观看| 91人成网站www| 亚洲男人天堂古典| 欧美日韩亚洲视频一区| 亚洲电影免费在线观看| 欧美大奶子在线| 这里精品视频免费| 欧美色道久久88综合亚洲精品| 亚洲欧美日韩精品久久亚洲区| 亚洲免费成人av电影| 日韩精品极品在线观看播放免费视频| 日本韩国欧美精品大片卡二| 久操成人在线视频| 91网在线免费观看| 91成人在线视频| 欧美老少做受xxxx高潮| 久久人人爽人人爽人人片av高清| 欧美色播在线播放| 成人在线免费观看视视频|