问题标签 [hibernate-postgresql]

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.

0 投票
0 回答
772 浏览

java - 将列类型从 bytea 更改为时间戳,并在 Postgres 数据库中保留数据

java 类中的字段如下所示:

然而,Hibernate 将它存储在数据库中,如下所示:

现在我们决定将 java 代码更改为如下所示:

这样数据库中的值看起来像

但是,数据库表在此列中已经有一些值。我们现在如何将 update_time 的数据类型转换为时间戳,以便正确处理现有值?

使用的数据库版本和依赖如下: 数据库版本:

休眠的 mvn 依赖项:

真的卡在这里了。知道如何实现吗?这里的任何帮助都非常感谢。

0 投票
1 回答
2444 浏览

java - Hibernate:为 ElementCollection 表创建索引

当然,Fruit班级是有标记的@Embeddable

在数据库中(确切地说是 postgresql,虽然这无关紧要),创建了一个名为fruitstore_fruits. 它变得巨大,并且查询变得非常非常慢。我已经手动修改了数据库,使得fruitstore_fruits表索引FruitStore id列。令人高兴的是,这极大地提高了性能。我希望这能自动完成。

问题是,如何注释我的代码以让 Hibernate 自动索引列上的 fruitstore_fruits FruitStore id

编辑: 这个 Hibernate 错误消除了很多希望。我认为我想要的现在根本不支持。这有点可悲,因为该功能并不那么奇特(用外国列索引元素集合)。但是,我很想这里被证明是错误的。

0 投票
3 回答
1298 浏览

java - 找不到 hibernate.cfg.xml 文件 - 我应该制作它并将其放在项目目录中吗?

这是我第一次使用hibernate,我已经完成了一两个教程,我很快就模拟了这个类,看看我是否可以从我的数据库中获取一些东西:

编译器说我丢失了hibernate.cfg.xml文件,我已经读到它需要在我src的项目目录中,我还读到它没有为我生成,但我也读到了相反的内容为我生成...我对这个文件的理解是表列映射需要它...它可能有更复杂和有用的用途,但我才刚刚开始,所以就我所知,这里是我的问题:

  1. 它是为我生成的还是我需要创建它?
  2. 可以创建吗?像这样的好习惯吗?
  3. 我手工制作有什么好处。
  4. 是否有关于如何创建一个的说明?

编辑我忘了提到这是我正在使用的插件项目。

0 投票
1 回答
36 浏览

hibernate - 休眠网络应用程序

我已经使用hibernate框架开发了企业应用程序。当用户数量激增时(当用户数超过200时)应用程序挂起。我尝试了以下方法,但问题仍然存在。

1)C3PO连接池(之前没有使用连接池)

2)将休眠连接池大小增加到300(值100之前)

3) 将 getCurrentSession 方法更改为 openSession

hibernate.cfg.xml 文件有 connection.pool_size=300

大多数应用程序查询都使用此方法调用 -

@覆盖

公共列表getLovServiceSqlParam(字符串查询,对象[] obj){

0 投票
0 回答
202 浏览

postgresql - 在 Hibernate for Postgresql 中的序列查找错误

当主列具有自动增量时,我在通过 Hibernate 将数据插入 Postgresql 时遇到问题。我也在这个论坛上浏览过多个帖子,但找不到适合我的解决方案。

我的表和序列在“apiprofile”模式中定义。当我运行代码时,找不到序列名称。即使我用 schema.sequence 提到它,它仍然不起作用。

任何帮助表示赞赏。

以下是我面临的代码片段和异常。

序列和表格:

豆文件

插入操作

例外

0 投票
1 回答
94 浏览

hibernate - 使休眠实体与 json 字段的 postgres 和 sqlite 一起使用

需要在远程设备(由 sqlite 支持)以及在云(由 postgres 支持)上运行相同版本的应用程序。帐户实体如下所示:

正在将EventListConverter转换events为 JSON 字符串并返回到List<Event>SQLite。但是,该events列是jsonbPostgres 上的类型 - 我们如何使它对两者都有效?

约束:不能更改 POSTGRES 模式(SQLite 中的事件可以更改为二进制)