hibernate相关内容

hibernate在反规范化数据库上进行逆向工程

是否可以在非规范化数据库上使用逆向工程? hibernate逆向工程为数据库中的所有表生成Pojo类似乎没有工作,因为没有任何表在其中有任何主键或外键。这是什么解决方案? 我使用Netbeans&错误是不能生成Pojo类,因为表没有主键。 解决方案 创建主键/数据库使用该工具。也许在原始数据库的克隆中。除此之外,你只能自己写映射。 ..
发布时间:2017-03-19 02:02:15 其他数据库

ORA-02289:序列不存在,在hibernbate中出错

ORA-02289:序列不存在,hibernbate中的错误 解决方案 在Oracle中,您不能自动生成值,应该创建一个序列(让我们称之为VEHICLE_SEQ)。然后,您应该在您的ID上添加此注释: @GeneratedValue(strategy = GenerationType.AUTO,generator =“SEQ”) @SequenceGenerator(name = ..
发布时间:2017-03-19 01:50:21 Java开发

一对多协会的二级缓存

我使用Hibernate 3.2.5。 我有部门 code> Training 表。启用第二级缓存(使用EHCache),并在 dept.cfg.xml 和`training.hbm.xml文件中创建用于缓存数据的以下条目。 问题说明 第一次,DB命中是为了获得 Dept 和 Training 记 ..
发布时间:2017-03-19 01:37:28 Java开发

在Hibernate中自动应用字段转换函数

我有一个数据库表,其中有一个字段,我需要通过Hibernate读取和写入。它是字符串字段,但内容是加密的。由于各种原因(例如需要对纯文本值进行排序),加密/解密函数在数据库中实现,而不是在Java中实现。 现在正在努力寻找一种方法来调用Hibernate生成的SQL中的加密/解密函数,该字段被引用,并以对应用程序代码透明的方式。这可能吗?我研究了Hibernate对“派生”属性的支持,但不幸 ..
发布时间:2017-03-19 00:31:13 Java开发

Hibernate序列生成器的对象名称无效

我正在开发一个应用程序,通过Hibernate框架访问运行SQL Server 2012的数据库。但是,我不知道如何使SequenceGenerator注释的实例工作;我得到一个异常,每当我尝试保存一个新的对象实例到我的数据库表。要保存的类如下: import java.io.Serializable; import javax.persistence.Column; impo ..

在hibernate中加载百万行

如果我想在hibernate中获取百万行,它将如何工作?会让hibernate崩溃吗?如何优化。 解决方案 如果你读一个/写一个它可能会工作正常。你确定这是你想要阅读1,000,000行的方式吗?这可能需要一段时间。 如果你想让所有对象同时在内存中,你可能会受到挑战。 你可以通过找到一种不同的方式来最优化它。例如,您可以使用数据库工具从使用数据库工具转储的速度比使用hibern ..
发布时间:2017-03-18 23:06:10 Java开发

在使用声明式事务管理时,如何显式提交spring db事务?

在一种情况下,我想要显式地提交当前事务(在这个例子中,我使用了@Transactional注解) 如何做到这一点? 我试过自动接线当前的HibernateTransactionManager从spring上下文,并使用它来提交,但它不提交事务。 我试过的代码是: / p> transactionManager.commit(transactionManager .ge ..
发布时间:2017-03-18 23:01:42 Java开发

hibernate:创建名称为小写的表

例如,如果我的类被称为com.myapp.domain.Customer, hibernate会生成一个名为Customer的表。我想把它叫做客户。我知道我可以使用@Table注释来指定每个类的表名。 解决方案 Isn'it它的工作命名策略? 你将得到被管理的实体的名称(即Customer),并且应该决定使用的表名( entityName.toLowerCase())。 有一件 ..
发布时间:2017-03-18 21:59:12 Java开发

如何使用数据库作为备份/故障切换在hibernate?

我的应用程序是基于hibernate从mysql服务器获取数据。这个mysql服务器被复制到另一个mysql服务器实例。今天,我有一个停机时间,因为主数据库服务器没有任何通知。为了避免任何未来的意外问题,我计划添加一个功能,如果发现主要数据库,系统将连接到辅助数据库。 是否存在一种方法 解决方案 我在创建一个想法表单后创建了下面的类这个线程 它似乎运行良好。我不知道这是否是一个好的 ..
发布时间:2017-03-18 21:37:59 Java开发

在数据库中存储BitSet数组的最佳方法?

我有一个数组 java.util.BitSet ,我想坚持在我的数据库,但我不知道什么是最好的方法做。 为了我想要存储的每个条目,我得到 x * y true或false 值。我要 java.util.BitSet 是一个很好的调用尝试,但我真的不知道如何可以将其存储在数据库。 我使用MySQL数据库与hibernate(带注释)。 这是我如何初始化我的地图: Bitset ..
发布时间:2017-03-18 21:36:11 Java开发

我可以只使用一个表来进行所有的hibernate envers审计吗?

我最近发现了美丽的图书馆,被称为“hibernate envers”,它是一个伟大和容易的方式有审计日志,它解决了我的最大的问题,当工作在一个播放网络应用程序。 现在,我知道Envers为每个被审计的实体使用一个表,并想知道是否可能有一个表为每个事情? (使用VARCHAR把所有的数据,例如,把实体模型在一个单独的列中) 先谢谢了。 解决方案 不,这是不可能的。只有表每实体策略可目 ..
发布时间:2017-03-18 21:13:46 Java开发

如何使用Hibernate保存枚举值到DB?

但是我的代码将不兼容的数据填充到表中(不完全不兼容的是它声明的这个元素的索引at enum,for ex:at ApartmentState - 是第一个元素,它设置为适当的列it index - 我想把或 FREE 作为枚举或字符串)。 我不知道为什么 以下是代码段: 私人列表 ..
发布时间:2017-03-18 21:01:35 Java开发

如何保持关系数据库中大字符串字段的编辑历史

N.B.我认为答案可能是设计为重点的,因此基本上是实现无关的,但如果有一些特别适合的解决方案使用这些技术,我正在使用Postgres的Java + Hibernate。 我有一个具有特定字段的表格,其中包含大字符串,我们假设博客文章平均为+10000个字符。 在我的应用程序中,您可以根据需要编辑博客帖子,并且最新版本将始终在更新后立即显示。但是,应用需要保留这些修改的完整版本历史记录, ..
发布时间:2017-03-18 20:49:40 Java开发

如何使用hibernate.properties文件而不是hibernate.cfg.xml

我试图使用Hibernate连接到一个servlet的数据库。我已经阅读,我们可以使用hibernate.cfg.xml或hibernate.properties文件配置会话。对于我使用xml。现在,当我试图使用属性而不是xml它不工作。 这是说 hibernate.cfg.xml 没有找到。但是我没有提到使用xml文件和infact我删除了该xml文件。 请帮助我。 如果我做错了什么, ..
发布时间:2017-03-18 20:47:34 Java开发

如何使用Spring来管理到多个数据库的连接

我已阅读其他主题,但没有找到一个好的和明确的答案 我想要的是开发一个网络应用程序,它能够: 1)在单独的UI数据库中记录/跟踪用户事件,我们通过hibernate使用相同的数据库模式连接(也许将connectionString保存到不同的oracle数据库) 2)在运行时登录时,可以选择一个环境连接到具有相同模式(但不是相同的数据)的三个不同的oracle数据库之一 3)提 ..
发布时间:2017-03-18 19:49:48 Java开发