Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 2.0 Play2创建模型的Ebean符号_Playframework 2.0 - Fatal编程技术网

Playframework 2.0 Play2创建模型的Ebean符号

Playframework 2.0 Play2创建模型的Ebean符号,playframework-2.0,Playframework 2.0,Ebean使用非常类似的JPA注释将对象映射到数据库中。我一直在查看@OneToOne@OneToMany@ManyToMany@manytomone关系 我刚刚了解到,使用@mappedBy确定双向关系时,反向字段效率非常低 我知道,通常情况下,如果我不使用ORM,只使用SQL创建自己的数据库结构,当我遇到此问题时: 文章标签 这是一种多对多的关系。一篇文章可以有多个标签,一个标签可以附加到多篇文章上 通常,使用SQL,我将创建一个Article表和一个Tag表。然后,我将创建一个包含两列的单

Ebean使用非常类似的JPA注释将对象映射到数据库中。我一直在查看@OneToOne@OneToMany@ManyToMany@manytomone关系

我刚刚了解到,使用@mappedBy确定双向关系时,反向字段效率非常低

我知道,通常情况下,如果我不使用ORM,只使用SQL创建自己的数据库结构,当我遇到此问题时:

文章标签

这是一种多对多的关系。一篇文章可以有多个标签,一个标签可以附加到多篇文章上

通常,使用SQL,我将创建一个Article表和一个Tag表。然后,我将创建一个包含两列的单独表:

物品标签表:

PrimaryKey ID (int)
ArticleID (int) ForeignKey to Article Table
TagID (int) ForeignKey to Tag Table
PrimaryKey TagID (int)
Tag Title (varchar)
条款表:

PrimaryKey ArticleID (int)
Article Title (varchar)
标记表:

PrimaryKey ID (int)
ArticleID (int) ForeignKey to Article Table
TagID (int) ForeignKey to Tag Table
PrimaryKey TagID (int)
Tag Title (varchar)
我现在唯一的问题是,我应该/可以如何用Ebenjpa符号翻译/重写这个

首先,我需要为这个Article_标记表创建一个名为Article_标记的模型,还是由Ebean自动创建的

其次,我应该如何注释我的文章模型和标记模型来描述这种关系?哪一个是@mappedBy哪一个


第三,如果我使用@mappedBy,它会生成反向字段吗?我应该以及如何避免使用它?

有很多很好的问题!老实说,我也想知道大多数问题的答案。我在这个问题上花了一些时间,认为其他人也取得了一些成功,但我似乎无法正确理解这些咒语。经过几天的尝试,我退出并手动实现了关联表和助手方法。我会考虑用EBAN标记这一点,而且它肯定在框架的ORM层中。您也可以考虑寻求帮助,如果您有任何成功,请告诉我。