问题标签 [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.
playframework - 多对多映射 + 关联表中的附加字段
你好
我有两个模型Entry
,它们与注释Entrant
有关系。ManyToMany
在生成 DDL Ebean 时,会添加entry_entrant
包含提到的模型 ID 的字段的表。
一般来说,我需要扩展此表,以添加字段,即关系创建日期或添加关系的用户。
这是使用注释的简化方法,还是我应该只创建两个OneToMany
关系并添加手动EntryEntrant
关联模型?
提前感谢,比西奥!
java - Ebean 在 Play Framework 2 中查找错误的序列名称
我有一个身份证:
SequenceGenerator 将 sequenceName 定义为device_id
但尝试保存实体时出现错误:relation "public.device_seq" does not exist。
为什么要寻找device_seq
而不是device_id
?
我正在使用 PostgreSQL
model - 当不应该返回结果时,OneToMany 返回 1 个结果?
我有两个模型,第二个是映射到相同的第一个模型两次,具有特定值(它具有带有附加值的 ManyToMany 表的作用):
在模型 A 中:
如果 ModelB 的数据库中没有条目,我会执行modelA.items.size()
=> 1!
为什么是 1?它应该是 0。
这会导致有关布尔值和其他一些无法解释的错误。
我该如何解决?
java - 如何使用 Ebean 自动 DDL 生成定义 mysql 引擎或默认字符集
我正在使用带有 Ebean 的 Play 2.0 框架。它会自动生成 DDL 脚本。我想为所有创建的表设置 mysql 引擎和默认字符集。
我无法弄清楚如何使用注释添加“Engine=Innodb DEFAULT CHARSET utf8”。
有没有一种简单的方法可以做到这一点,或者我应该使用play evolutions手动创建表格?
java - 连接表上没有主复合键的 JPA @ManyToMany 关系
我有一个实体 A,与实体 B 有 am:n 关系,但是对于每个 A,不仅可以有多个 B,而且还可以有多个完全相同的 B。
我尝试定义这样的关系:
和
这给了我以下为连接表生成的 DDL:
DDL 很好,除了主复合键,因为这意味着一个 A 一次只能有一个特定的 B。我正在使用 ebean 持久性在 play framework 2.0 上执行此操作。有什么提示吗?
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)中是否存在错误?还有其他方法可以解决我的问题吗?
jpa - 具有 EBean 和 Postgres 的类中的一组枚举器值
我正在使用 Play Framework 2.0.1 和 EBean 中的构建来访问我的数据库数据。
我有一个枚举器温度,它包含以下值:HOT、WARM、COLD 等。
我有一个映射到数据库表的类。在这个类中,我希望能够存储一组温度值,但是,我不知道如何将它与 EBean 映射。
到目前为止,我有:
但是,当我运行我的应用程序时,进化脚本不包括创建 TEMPERATURES 列。
任何想法如何正确地做到这一点?
playframework-2.0 - Ebean-Stacktrace 中缺少信息
今天遇到一个Ebean和play2.0的小问题。我在 de.ppi.psec.services.AuthenticationServiceImpl 第 333 行写了类似的东西
并获得以下 Stacktrace
我想知道为什么我没有在堆栈跟踪中找到我的课程。我用一个旧的 Ebean 应用程序尝试了类似的东西,然后我得到了信息。那么为什么我没有在堆栈跟踪中找到我的课程?我解决了这个问题,所以我确定错误出现在 de.ppi.psec.services.AuthenticationServiceImpl 第 333 行。
jpa - 如何将 HashSet 保存在 ebean 实体中?
我想在实体中放置一个额外的集合。但是 Ebean 似乎无法处理它,并且在我阅读它时总是给我 null 。
playframework - 如何在 playframework 中为 ebean SqlLimiter 使用不同的实现
我在后面使用 ebean 作为 ORM 和 SQL Server。尝试 setMaxRows 时出现 SQL 语法错误异常。生成的 sql 有类似的东西
虽然这可能适用于 mysql,但 SQLServer 不喜欢它。
经过一番搜索,我发现EBean使用的默认SqlLimiter,LimitOffsetSqlLimiter,创建这样的sql。我想知道我是否可以配置 ebean 以便它可以使用其他实现,例如 RowNumberSqlLimiter,甚至我自己的实现,如此处提到的?