|
|
1
2
从电梯邮件列表中转发给后代( source here ): 我可以稍微了解一下我们如何使用JPA。我不知道是哪种 您正在使用的容器,但我们使用的是JBoss 4.2.2,以及 使用其连接池设施。 我们使用scalajpa库来初始化jpa内容并保留 在线程局部变量中引用实体管理器。我们 特别是不要使用提升请求变量,因为 requestvar比常规的HTTP请求要复杂一些, 这可能导致连接无法返回到 适时时尚。 第一步是创建“模型”,并将其指向单元名称 从persistence.xml:
我们还创建了一些代码来简化一些操作。 我们的每个持久类都混合在一个提供一些基本JPA的 操作:
例如,
我们主要使用映射的集合来导航对象模型, 并将更复杂的数据库方法放到伴生对象上,以便 我们没有对分散在整个代码中的MyDBModel的引用 (正如你所指出的,这是一种不可取的做法)。例如:
最后,我们与Lift的集成是以一点代码的形式 包装每个请求:
我在这里遗漏了一些错误处理,以使想法更清晰,但是 其目的是在一个事务中执行每个HTTP请求,该事务 要么成功要么失败。因为mydbmodel是 在第一次接触时初始化,在测试代码中可以装配 您认为适合的em,数据对象与此隔离 配置。 希望这是有用的。 肖恩 |
|
|
ê¹ë¯¼ì¬ · 在六边形的建筑中,例外情况应该扔到哪里? 2 年前 |
|
|
Nisi Zenuni · JPA和MongoDB持久性 2 年前 |
|
Martin Pfeffer · Spring Boot JPA 2 年前 |
|
|
Manish · 数据库更新中乐观锁定的实现 2 年前 |
|
|
Eloi · JPA Buddy不生成版本化迁移,但喜欢我的数据库为空 2 年前 |