问题标签 [ebean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
810 浏览

playframework - 多对多映射 + 关联表中的附加字段

你好

我有两个模型Entry,它们与注释Entrant有关系。ManyToMany在生成 DDL Ebean 时,会添加entry_entrant包含提到的模型 ID 的字段的表。

一般来说,我需要扩展此表,以添加字段,即关系创建日期或添加关系的用户。

这是使用注释的简化方法,还是我应该只创建两个OneToMany关系并添加手动EntryEntrant关联模型?

提前感谢,比西奥!

0 投票
1 回答
2138 浏览

java - Ebean 在 Play Framework 2 中查找错误的序列名称

我有一个身份证:

SequenceGenerator 将 sequenceName 定义为device_id但尝试保存实体时出现错误:relation "public.device_seq" does not exist

为什么要寻找device_seq而不是device_id

我正在使用 PostgreSQL

0 投票
2 回答
244 浏览

model - 当不应该返回结果时,OneToMany 返回 1 个结果?

我有两个模型,第二个是映射到相同的第一个模型两次,具有特定值(它具有带有附加值的 ManyToMany 表的作用):

在模型 A 中:

如果 ModelB 的数据库中没有条目,我会执行modelA.items.size()=> 1!

为什么是 1?它应该是 0。

这会导致有关布尔值和其他一些无法解释的错误。

我该如何解决?

0 投票
2 回答
1210 浏览

java - 如何使用 Ebean 自动 DDL 生成定义 mysql 引擎或默认字符集

我正在使用带有 Ebean 的 Play 2.0 框架。它会自动生成 DDL 脚本。我想为所有创建的表设置 mysql 引擎和默认字符集。

我无法弄清楚如何使用注释添加“Engine=Innodb DEFAULT CHARSET utf8”。

有没有一种简单的方法可以做到这一点,或者我应该使用play evolutions手动创建表格?

0 投票
1 回答
756 浏览

java - 连接表上没有主复合键的 JPA @ManyToMany 关系

我有一个实体 A,与实体 B 有 am:n 关系,但是对于每个 A,不仅可以有多个 B,而且还可以有多个完全相同的 B。

我尝试定义这样的关系:

这给了我以下为连接表生成的 DDL:

DDL 很好,除了主复合键,因为这意味着一个 A 一次只能有一个特定的 B。我正在使用 ebean 持久性在 play framework 2.0 上执行此操作。有什么提示吗?

0 投票
2 回答
4995 浏览

java - 使用 Ebean 映射字符串和枚举的集合(Play 2.0)

我在实体中映射字符串和枚举集合时遇到问题。我遵循了不同的建议,但似乎没有任何效果。我正在使用 PlayFramework 2.0 和提供的 Ebean 作为 ORM。

这是一个插图类:

应用程序启动时生成的 DDL 如下所示:

如果注释正确,我希望同时看到表bar_foobar和正在创建的表。bar_strings

如果使用该arrayOfString变量,我会在应用程序启动时收到一条奇怪的错误消息(与随机实体相关,不一定是 Foo.class

PersistenceException: Error with [models.user.User] 它没有被增强,但它的超类 [class play.db.ebean.Model] 是什么?(不允许在单个继承层次结构中混合增强)marker[play.db.ebean.Model] className[models.user.User]

我知道我可以将我的字符串和枚举包装在实体中,并使用@ManyToMany 关系,但想到它让我不寒而栗。Play 2.0 或 Ebean(使用 v2.7.3)中是否存在错误?还有其他方法可以解决我的问题吗?

0 投票
0 回答
122 浏览

jpa - 具有 EBean 和 Postgres 的类中的一组枚举器值

我正在使用 Play Framework 2.0.1 和 EBean 中的构建来访问我的数据库数据。

我有一个枚举器温度,它包含以下值:HOT、WARM、COLD 等。

我有一个映射到数据库表的类。在这个类中,我希望能够存储一组温度值,但是,我不知道如何将它与 EBean 映射。

到目前为止,我有:

但是,当我运行我的应用程序时,进化脚本不包括创建 TEMPERATURES 列。

任何想法如何正确地做到这一点?

0 投票
0 回答
565 浏览

playframework-2.0 - Ebean-Stacktrace 中缺少信息

今天遇到一个Ebean和play2.0的小问题。我在 de.ppi.psec.services.AuthenticationServiceImpl 第 333 行写了类似的东西

并获得以下 Stacktrace

我想知道为什么我没有在堆栈跟踪中找到我的课程。我用一个旧的 Ebean 应用程序尝试了类似的东西,然后我得到了信息。那么为什么我没有在堆栈跟踪中找到我的课程?我解决了这个问题,所以我确定错误出现在 de.ppi.psec.services.AuthenticationServiceImpl 第 333 行。

0 投票
1 回答
974 浏览

jpa - 如何将 HashSet 保存在 ebean 实体中?

我想在实体中放置一个额外的集合。但是 Ebean 似乎无法处理它,并且在我阅读它时总是给我 null 。

0 投票
2 回答
210 浏览

playframework - 如何在 playframework 中为 ebean SqlLimiter 使用不同的实现

我在后面使用 ebean 作为 ORM 和 SQL Server。尝试 setMaxRows 时出现 SQL 语法错误异常。生成的 sql 有类似的东西

虽然这可能适用于 mysql,但 SQLServer 不喜欢它。

经过一番搜索,我发现EBean使用的默认SqlLimiter,LimitOffsetSqlLimiter,创建这样的sql。我想知道我是否可以配置 ebean 以便它可以使用其他实现,例如 RowNumberSqlLimiter,甚至我自己的实现,如此处提到