【发布时间】:2016-01-19 21:54:31
【问题描述】:
我是 Ebean 游戏框架世界的新手。
我基本上有两个类,User 和 Book。
一个用户有几本书。此外,用户可能多次拥有相同标题的书籍,无论作者或版本是什么。我需要的是将书籍与用户链接,其中相同的书名只会出现一次,无论这本书的其他属性是什么。这意味着检索与书名不同的书单。
这是我到目前为止所做的
用户类
@Entity
public class User extends Model{
@Id
public int id;
public String name;
@ManyToMany(targetEntity = Book.class,cascade=CascadeType.ALL)
public List<Book> book;
}
图书课
@Entity
public class Book extends Model{
@Id
public int id;
@Column(unique=true)
public String name;
public String author;
public int edition;
public int user_id;
}
但多本同名书籍没有被明显过滤。如何在此处正确放置注释,以便同一书名只能获得一行?
【问题讨论】:
-
看起来您的问题与 SQL 相关,而不是与 Ebean 相关。您是否要返回所有书籍栏但仅按标题区分?还是您只需要标题栏?您使用的是哪个数据库?
-
我正在使用 mysql。我需要标题上不同的所有列。
标签: java playframework ebean