jpa相关内容

如何提高使用 JPA 更新数据的性能

我正在使用 EJB 和容器管理的 EM(我在这里创建本地测试).我有一个需求,我需要根据某些情况更新数据库,我的问题是 更新需要很长时间,如何减少它? 我尝试了两种方法1> 更新查询2> 实体更新 如果我犯了任何错误,或者存在任何其他方法,请告诉我. 注意:更新代码如下 公共类测试 {私有静态最终 int OaOnaccount = 0;私有静态最终 int ArrayLis ..
发布时间:2022-01-17 21:10:19 Java开发

JPA JPQL:当项目(列表/集)的属性包含另一个项目时选择项目

公共类文档扩展模型{...@ManyToMany公共设置访问者;...} 我想选择访问者包含某个用户的所有文档.我对 SQL 的经验很少,对 JPQL 没有经验.那么该怎么做呢? 提前致谢 解决方案 SELECT d FROM Document AS d WHERE :user MEMBER OF d.accessors 应该是你需要的,而且比加入表格更简单.只是不要忘记 ..
发布时间:2022-01-17 18:17:47 其他开发

如何在 olingo v2 中处理 BLOB 和 CLOB?

这里有关于如何处理 BLOB 和 CLOB 的伪代码在 olingo jpa.我在伪代码中添加了所需的导入: 打包我;导入 java.sql.Blob;导入 java.sql.Clob;导入java.sql.SQLException;导入 javax.sql.rowset.serial.SerialException;导入 org.apache.olingo.odata2.jpa.process ..
发布时间:2022-01-15 20:47:49 Java开发

休眠乐观锁定 Postgres 和 MariaDb 之间的不同行为

我刚刚发现,当我对 Postgresql 或 MariaDB 数据库使用乐观锁定时,我的应用程序的行为会有所不同,我想知道是否有人可以解释发生了什么以及如何使应用程序以与 MariaDB 相同的方式工作?我使用带有 InnoDB 引擎和默认设置的 Postgresl 10.5 和 MariaDB 10.3.10.我使用 Spring 框架版本 5.1.0 和 Hibernate 5.3.6. ..
发布时间:2022-01-15 20:43:21 其他开发

为 MariaDB 的分层查询实现递归 CTE

我有这张表,我想存储一个记录链. CREATE TABLE 表名 (标识 INT,unique_id varchar,reference_id varchar,); 我想为 MariDB 实现 SQL 查询,该查询通过 unique_id 和所有记录 reference_id 打印所有记录.像这样的: |编号 |唯一标识 |参考ID ||||----|------------|------- ..
发布时间:2022-01-15 20:38:14 其他开发

如何将数据库生成的列值定义为 JPA 和 Hibernate 中的只读字段?

使用 MariaDB 10.2,可以为 Datetime 定义默认值,例如created 和 lastModified. 我应该如何将这些列作为只读字段访问?因为这个值应该只在数据库的控制下,不应该从代码中修改,但我想在代码中读取这个属性. 解决方案 很简单.只需将 insertable 和 updatable 属性设置为 false. @Column(name = "create ..
发布时间:2022-01-15 20:34:15 Java开发

Java 中的 MariaDB 动态列集成

我正在研究有关 MariaDB 动态列概念与 Java 集成的概念证明.所以问题是列将在 BLOB 中,数据将存储在键值对中.目前从数据库返回的 byte[] 没有任何 JSON 对象格式或任何分隔符.所以很难解析数据并找到键的值.这可以使用 Java 中的本机查询来完成.但是如何使用 JPA/Hibernate 检索数据,或者它们是否支持动态列?提前致谢. 解决方案 您是否尝试以 COL ..
发布时间:2022-01-15 20:28:29 Java开发

MariaDB 的休眠命名策略 (UPPER_SNAKE_CASE)

在我的应用程序中,我使用 flyway 进行数据迁移,因此我在 UPPER_SNAKE_CASE 中定义了所有名称的所有表(例如 users -> USERS、candidateGroups -> CANDIDATE_GROUP).我为不同的环境提供了 2 种配置:本地和 docker.在本地环境中我运行 h2,在 Docker 上我使用 MariaDB 运行. 现在在 h2 上运行时一切正 ..
发布时间:2022-01-15 20:14:13 Java开发

具有 DynamoDB 和 MySQL 双数据源的 Spring Data/JPA 存储库

我熟悉如何让 Spring 通过多个持久性单元和多个 entityManagerFactoryBean 实现动态处理多个数据源,但我正在努力解决的是如何使用 MySQL 方言和 DynamoDB 方言在同一个 spring 配置中,通过 spring-config xml 文件. 工作模式如下: [来自某个端点的数据 POJO] ->将 POJO 持久化到 DynamoDB 中,检索该 ..
发布时间:2022-01-15 17:40:01 Java开发

JPA 自动 BigDecimal 转换

我们正在使用 MyEclipse 生成我们的 jpa 访问层.之后我们有了生成的模型和数据层访问服务.我们遇到了一些具有定义精度的字段的问题. 实体: @Entity公共类TestEntity{@Column(name="DECTEST",比例 = 3,精度 = 13)BigDecimal decTest;} 现在我们创建一个 bean 并尝试保存它: TestEntity te = ..
发布时间:2022-01-14 22:34:34 Java开发

在 Maven 测试期间未找到 persistence.xml

我正在尝试在 Maven 构建期间将测试数据加载到测试数据库中以进行集成测试.persistence.xml 被正确复制到 target/test-classes/META-INF/,但是在运行测试时出现此异常. javax.persistence.PersistenceException:没有持久性提供程序EntityManager 命名为目标数据库 它似乎没有找到或加载persis ..
发布时间:2022-01-14 17:56:26 Java开发

@AttributeOverride 是什么意思?

我目前正在(回来)加快使用 EJB 的速度,而当我离开时,它发生了巨大的变化(到目前为止更好).但是,我遇到了一个我正在努力解决的概念,并且希望更好地理解它,因为它似乎在我们(我工作的地方,而不是我和我脑海中的所有声音)的代码中使用了很多. 这是我在一本书中找到的示例.它是展示如何使用 @EmbeddedId 注释的示例的一部分: @Entity公共类 Employee 实现 java.i ..
发布时间:2022-01-13 17:58:37 Java开发

使用 JPA 时,@Entity 和 @Table 中的 name 参数有什么区别?

我正在使用 JPA2,并且 @Entity 和 @Table 都有一个 name 属性,例如.g.: @Entity(name="Foo")@Table (name="酒吧")类巴兹 我应该使用什么,哪些是可选的? 在我的具体情况下,我有一个类 User 和一个类 Group,它们有额外的要求(据我所知),因为它们是 SQL 中的保留字. 一个可行的解决方案是什么样的?在编写查询时 ..
发布时间:2022-01-13 10:33:03 Java开发

获取对象字段以前的值休眠JPA

假设我有这个课程: @EntityListeners({MyListener.class})我的班级{字符串名称;字符串姓氏;公共字符串 getName() {返回名称;}公共无效集合名称(字符串名称){this.name = 名称;}公共字符串 getSurname() {返回名称;}公共无效 setSurname(字符串名称){this.name = 名称;}公共无效保存(){JPA.em( ..
发布时间:2022-01-13 10:20:42 Java开发