Ebean Finder以一种奇怪的方式连接@OneToMany字段(4个结果而不是2个)。
我在模型类中有一种方法,该方法在Finder的帮助下查询DB: public static List getBetsByUser(User user){ System.out.println("ROW COUNT: "+ find.fetch("user") .fetch("moneyPoolEntity.account") .fetch("coupon.moneyPoolEntities.account") .fetch("moneyPoolEntity.bettingTable") .fetch("moneyPoolEntity.moneyPoolType.currency").setDistinct(true) .where().eq("user", user).findRowCount() ); List betList
0 2024-02-26
编程技术问答社区
播放框架,每个模型插入20个以上的初始数据。
在播放框架的开发方式中,我通过global.java插入了我的初始数据.但是,如果一个模型有20多个项目,则Autu生成的ID会发疯. 例如,如果我有: computers: - !!models.Computer name: apple01 - !!models.Computer name: apple02 - !!models.Computer name: apple03 - !!models.Computer name: apple04 ... - !!models.Computer name: apple20 - !!models.Computer name: apple21 - !!models.Computer name: apple22 从1到20,他们通过我插入的顺序获得了正确的自动生成ID.但是,20之后,我无法获得我想的ID.例如,名称为" Apple22"的项目的自动生成ID是34
0 2023-12-25
编程技术问答社区
如何在Play Framework 2.1.x上使用YAML填充ManyToMany关系
我有以下Manytomany(双向)关系: @Entity public class Proposal extends Model { ... @ManyToMany public List tags; } @Entity public class Tag extends Model { ... @ManyToMany(mappedBy="tags") public List taggedProposals; } 我想使用YAML文件使用一些测试数据填充DB(以后使用简单的视图显示).这是我的yaml文件的一部分: ... - &prop2 !!models.Proposal id: 2 title: Prop2 title proposer: *user2 - &prop3 !!models.Proposal id:
4 2023-12-25
编程技术问答社区
玩! 2.0 覆盖 "无效值 "信息
可能的重复: field Infos和Field Infos和错误? 在@Entity -class上使用@Required之类的注释,可以轻松设置消息属性.但是,如何设置/覆盖"无效的值"消息时,当double的类型成员在表单上填充字符串时显示? form.errors() -map包含一个带有键"字段名称"和value" error.invalid"的错误,但是我无法找出在消息文件中使用的正确键来覆盖默认消息. 解决方案 您必须从源消息文件在您自己的messages.xy文件中. 还请看一下/a>前一段时间,如果默认语言的文件没有lang扩展名,则存在问题. Afaik在答案之后已修复,但是如果您检查并在评论中确认当前状态会很酷.
12 2023-11-13
编程技术问答社区
玩2.1.1。无法用ebean orm回滚交易
我在理解如何与EBEAN TRASSACTIONS合作2.1.1. 时有问题 Ebean.execute(txScope, new TxRunnable() { public void run() { Ebean.beginTransaction(); System.out.println("[**] : " + Ebean.currentTransaction()); User user = Ebean.find(User.class, 22); user.setPassword("qweqwe125"); Ebean.save(user); user = Ebean.find(User.class, 22); user.setPassword("qweqwe126");
4 2023-10-25
编程技术问答社区
PlayFramework 2 + Ebean-raw Sql更新查询-对数据库没有影响
我有一个播放框架2.0.4想要在db中修改行的应用程序. 我需要将DB中的"几个"消息更新为状态"打开"(读取消息) 我像以下 那样做 String sql = " UPDATE message SET opened = true, opened_date = now() " +" WHERE id_profile_to = :id1 AND id_profile_from = :id2 AND opened IS NOT true"; SqlUpdate update = Ebean.createSqlUpdate(sql); update.setParameter("id1", myProfileId); update.setParameter("id2", conversationProfileId); int modifiedCount = update.execute(); 我已经修
14 2023-10-25
编程技术问答社区
是否有可能将SqlQuery的结果从Ebean投射到一个模型(Bean)?
使用Ebean(通过Play Framework 2.1.1),我必须构建一个自制的SQL查询,但是我希望它直接返回List,而不是我必须查询的List结果的每个ID的数据库都具有List. 是否可以直接将SQLQLQUERY/SQLROW施放为模型? 实际上,我这样做: SqlQuery query = Ebean.createSqlQuery("SELECT id FROM MyModel WHERE ..."); List rows = query.findList(); // not directly possible. List results = new ArrayList(); for (SqlRow row : rows) { results.add(MyModel.find.idEq(row.getLong("id))); } 理想情况下
10 2023-09-21
编程技术问答社区
PersistenceException:更新对象时执行DML bindLog时出错
美好的一天!我有两个对象:Tag和RelatedTag. Tag可以具有许多RelatedTag s(也是Tag).保存Tag及其相关标签的工作正常.但是,当我更新Tag时,它有一个错误,说 [PersistenceException: ERROR executing DML bindLog[] error[Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.RELATED_TAG(ID)"; SQL statement:\n insert into related_tag (id, tag_id, relationship, related_notes) values (?,?,?,?) [23505-172]]] 这是Tag模型: package models; import java.util.*; import javax.persistence.*; import javax.vali
8 2023-09-19
编程技术问答社区
使用Ebean查询原始SQL时如何映射结果
使用Ebean创建的Postgres表,我想用手写语句查询这些表: SELECT r.name, r.value, p.name as param1, a.name as att1, p2.name as param2, a2.name as att2 FROM compatibility c JOIN attribute a ON c.att1_id = a.id JOIN attribute a2 ON c.att2_id = a2.id JOIN PARAMETER p ON a.parameter_id = p.id JOIN PARAMETER p2 ON a2.parameter_id = p2.id JOIN rating r ON c.rating_id = r.id WHERE p.problem_id = %d OR p2.problem_id = %d 每个连接的表都代表我的模型类之
4 2023-09-18
编程技术问答社区
将Play!框架的演变从MySQL转换到PostgreSQL
我正在使用plaframework 2.2.1,我做了一个项目mysql,但是现在我想将项目转移到postgresql,但会重新创建数据库演变. 我的旧进化(1.sql)用于MySQL的效果很好: # --- Created by Ebean DDL # To stop Ebean DDL generation, remove this comment and start using Evolutions # --- !Ups create table product ( id bigint auto_increment not null, name varchar(255), price float, constraint pk_product primary key (id)) ; create table shop (
16 2023-09-18
编程技术问答社区
java.lang.NoClassDefFoundError: sbt/compiler/IC$Result
希望有人可以帮助我摆脱这个问题. 当我添加 addsbtplugin(" com.typesafe.sbt"%" sbt-play-ebean"%" 1.0.0") sbt/compiler/ic $ result plugins.sbt: logLevel := Level.Warn resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/" addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.3") addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0") build.sbt: name := "HelloWorld" version := "1.0" lazy val `helloworld` = (project
20 2023-08-20
编程技术问答社区
Play 2.2.2 @Transactional of eBean does not rollback transaction in Exception thrown
似乎在使用Play Framework 2.2.2与Ebean Orm @Play.db.ebean.transactional使用 异常时不会回滚事务. 你们中的某人对这个问题有所了解以及如何解决吗? 我看到Ebean在他们的Avaje-Ebeanorm-Agent 3.2.2中对这个问题有一个错误. : P.S.播放2.1.1,也有类似的讨论.播放2.1.1:无法与Ebean Orm滚动交易,但没有发现使用@transactional在行动中的问题. 解决方案 我遇到了类似的问题,但是我只使用Play 2.3.7进行了测试. 我注意到有两个不同的LIB包含交易式通知:@com.avaje.ebean.annotation.Transactional和@play.db.ebean.Transactional. 显然,每个类别都只能在某种类型的类中工作,并且在使用错误时,不会进行回滚.这是我通过测试发现的: @com.avaje.ebean.ann
28 2023-08-20
编程技术问答社区
Ebean在Play Framework 2中寻找错误的序列名称
我有一个ID: @Column(name = "device") @GeneratedValue(strategy = GenerationType.AUTO, generator = "device_gen") @SequenceGenerator(name = "device_gen", sequenceName = "device_id") @Id public Integer id; sequencegenerator将SequenceName定义为device_id,但是试图保存实体,我会得到错误:关系" public.device_seq"不存在. . 为什么要寻找device_seq而不是device_id? 我正在使用postgresql 解决方案 @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="device_gen")
16 2023-06-11
编程技术问答社区
在插件中使用BeanPersistAdapter
为了执行eBean在游戏中执行pre/post insert/update/删除操作(isRegisterFor(Class clazz),postInsert(BeanPersistRequest request),...),我实现了一个类IndexAdapter extends BeanPersistAdapter. 作品 - app -- models --- Car --- Person --- House --- IndexAdapter -- controllers --- ... 一切顺利,直到我决定将其转换为播放插件(实际上是一个以上的类). 不起作用 - app -- plugin --- IndexAdapter -- models --- Car --- Person --- House -- controllers --- ... 我从同事那里了解到,从BeanPersistAdapter中得出的类,只有将其放
20 2023-06-07
编程技术问答社区
播放框架 记录ebean的SQL语句
我正在使用play 2.2.0我如何记录我尝试的ebean sql db.default.logStatements=true logger.com.jolbox=DEBUG 在配置文件中,但没有运气. 我应该在模型中添加任何代码还是创建额外的配置文件? 该版本的配置是什么? 解决方案 嗨,您需要将logger.xml添加到/conf/logger.xml. %-5level - %msg%n
12 2023-06-07
编程技术问答社区
播放框架Ebean两个ManyToMany关系返回相同的数据
我的代码看起来像这样: @Entity public class Document extends Model { @Id private Long id; @ManyToMany(cascade = CascadeType.ALL) @JoinTable(name = "developers") private Set developers = new HashSet(); @ManyToMany(cascade = CascadeType.ALL) @JoinTable(name = "testers") private Set testers = new HashSet(); } 我正在使用JoinTable注释,否则我最终获得了相同的联接表进行多一关系.这效果很好,我会生成两个桌子(开发人员和测试人员). 我甚至能够正确保存数据.设置开发人员和/或测试人员,
10 2023-06-07
编程技术问答社区
在playframework ebean中定制桥牌桌
我没有成功地创建可以解决两个@manytomany关系的桥接表.但是,该表必须包含其他字段.例如: Course: -course_id - pk Student: -student_id -pk Bridge: -(course_id, student_id) - pk -additional_field 我的学生课看起来像这样: @Entity public class Student extends Model { @Id @OneToMany public List student_id; } 课程课程基本相同. 桥桌看起来像这样: @Entity public class Bridge extends Model{ @EmbeddedId public compound_key student_course; public String additiona
4 2023-06-07
编程技术问答社区
DdlGenerator构造函数不需要参数?
我想单元测试我的数据库操作,并找到了此代码.但是,我得到以下错误: [CityGame] $ test [info] Compiling 2 Java sources to /Users/pmichna/Documents/code/citygame/target/scala-2.10/test-classes... [error] /Users/pmichna/Documents/code/citygame/test/models/BaseModelTest.java:31: error: constructor DdlGenerator in class DdlGenerator cannot be applied to given types; [error] ddl = new DdlGenerator((SpiEbeanServer) server, new MySqlPlatform(), config); [error] ^
12 2023-06-07
编程技术问答社区
无法在Ebean服务器中注册类(Play Framework 2-Java)
运行我的Play Framework 2.2.x(Java)项目时,我会遇到以下错误: Configuration error Cannot register class [models.SomeClass] in Ebean server 浏览器中显示的错误消息将我指向我application.conf中的行ebean.default="models.*",并且控制台告诉我,我的一种方法中有java.lang.VerifyError: Bad type on operand stack.关于这种情况的方法没有什么特别的,现在已经发生了一些方法. 我发现,可以使用静态方法来避免误差:那就是通过SomeClass.doJob(someObject)替换someObject.doJob().我已经使用了这个hack,它有效,但是当我不应该这样做时,我对使我所有的方法都感到不满意. 是否有人遇到了同样的问题,并找到了一种修复它的方法(不使方法静态)? 解决方案 已
16 2023-06-07
编程技术问答社区