hibernate相关内容

休眠乐观锁定 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 其他开发

Spring启动错误org.hibernate.exception.GenericJDBCException:无法打开JDBC连接以执行DDL

用数据spring jpa和mysql连接器运行jar包spring boot应用在windows 10环境和linuxmint环境下结果不同. 如果此应用程序在 linuxmint 上运行,它可以完美运行,但如果它在 Windows 10 中启动,则会出现如下错误: 错误 org.springframework.beans.factory.BeanCreationException:在类 ..
发布时间:2022-01-15 20:43:07 数据库

如何将数据库生成的列值定义为 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开发

项目同时使用 MySQL 和 PostgreSQL 时从 JsonStringType 切换到 JsonBinaryType

当需要从 PostgreSQL 切换到 MariaDB/MySql 时,我的 json 列有问题. 我使用 Spring Boot + JPA + Hibernate + hibernate-types-52. 我要映射的表是这样的: 创建表表(...列 JSON,...); 好的,它适用于 PostgreSQL 和 MariaDB/MySql. 问题是当我想部署一个应用程序时,因为 ..
发布时间:2022-01-15 20:26:45 数据库

从 MySql 迁移:MariaDB 服务器意外关闭客户端连接

由于许可/商业用途的原因,我们正在从 MySql 迁移到 MariaDB. 我们已经成功地用 MariaDB 客户端 jar 替换了 MySql 连接器 jar(第一次更改),现在正在尝试用 MariaDB 服务器替换 MySql 服务器而不更改数据文件. 我们所有的应用程序都可以完美运行大约 8-12 小时,之后我们会看到以下异常: org.springframework.tran ..
发布时间:2022-01-15 20:22:13 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开发

如何在 Hibernate Search 中使用通配符和空格搜索字段

我有一个搜索框,它根据给定的输入对标题字段进行搜索,因此用户推荐了所有以插入的文本开头的可用标题.它基于 Lucene 和 Hibernate Search.在输入空间之前它工作正常.然后结果消失.例如,我希望“Learning H"给我“Learning Hibernate"作为结果.但是,这不会发生.你能告诉我我应该在这里用什么吗? 查询生成器: QueryBuilder qBuild ..
发布时间:2022-01-15 13:22:38 Java开发

休眠拦截器 - 加载事件之后

加载实体后是否发生任何事件?我的目标是将此实体添加到 Solr 或 Lucene 索引.EmptyInterceptor OnLoad 事件在对象初始化之前发生.我想在设置对象属性后处理一个事件.是否可以使用 Hibernate 拦截器或其他东西? 解决方案 @PostLoad 似乎可以完成这项工作(请参阅 社区文档).如果您在实体中使用 this 注释方法,则应在加载实体后触发. ..
发布时间:2022-01-15 13:00:48 Java开发

如何使用 Hibernate Lucene Search 对挪威字符(Æ、Ø 和 Å)进行不区分大小写的排序?

æ、ø、å 是挪威字母表中最新的字母 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Æ Ø Å 当我们尝试使用 Hibernate Lucene 对其进行排序时,然后 Å clubs with A、Ø clubs with Ø、Æ clibs with A 即错误的.例如: 当前结果: 阿鲁,奥阿鲁,巴鲁,扎鲁, 预期 ..
发布时间:2022-01-15 12:59:52 Java开发

如何在日期之间搜索(休眠搜索)?

我想知道如何使用 Range-Query 在 Hibernate Search 中按日期搜索,或者是否有任何过滤器我必须实现.以下是我在记录实体中的字段 /*** 分析开始的时间.*/@Temporal(TemporalType.TIMESTAMP)@Field(index = Index.UN_TOKENIZED)@DateBridge(分辨率 = 分辨率.MILLISECOND)私人日期开始 ..
发布时间:2022-01-15 12:38:24 Java开发

更新 DB2 for iSeries 表时出错 SQL7008

我有一个使用 Hibernate 和 DB2 for iSeries 的 Java Web 应用程序,在更新表期间我收到以下错误:- 更新 DB2 时出错 SQL7008iSeries 表 解决方案 通过对该错误消息进行一些谷歌搜索,我注意到当您在非事务模式下运行插入/更新时会发生这种情况.这里给出了解释. 发生这种情况是因为您所在的表试图更新不是已记录,您的更新正在在事务中运 ..
发布时间:2022-01-14 22:36:41 Java开发

什么是 DB2 jdbc 驱动程序或者我可以从哪里获得它?

大家好,我想问一些关于 DB2 Hibernate 配置的问题.我google了一下,没找到.首先,我想得到DB2 JDBC驱动的Maven依赖.然后我需要使用哪个dialet类.? 解决方案 由于版权问题,您找不到为 DB2 提供依赖项的公共存储库.您必须下载包含 jar 文件的 zip 文件,如 imran tariq 所述,然后您必须使用 mvn install 命令将它们安装到本地 ..
发布时间:2022-01-14 22:35:04 其他开发