hibernate相关内容

两台服务器之间的数据库共享

我当前的设置是一个单独的专用服务器与Java,hibernate应用程序运行在tomcat,apache http服务器,MYSQL。 我需要获得第二个服务器共享负载,但使用与第一个服务器相同的数据库。 后端处理(不包括db事务)是耗时的,因此后端处理的第二个服务器)。 此设置是否会有不必要的后果?这是最佳设置吗? 我的应用程序更新/删除并具有如下的交易控制: b ..
发布时间:2017-03-18 19:34:07 Java开发

如何封装数据库访问?

我正在开发一个.NET中的事务性应用程序,并想获得一些关于如何正确封装数据库访问的输入,以便: 我没有连接字符串所有 的地方 从不同的函数多次调用同一个存储的 过程 或WORSE,多个存储的 过程不同于 单列 知道是否使用像NHibernate这样的ORM是有用的,因为它可能只是为快速变化的数据模型增加了另一层的复杂性,而且需要在紧迫的时间表上生成工件。 我对ORM包 ..
发布时间:2017-03-17 21:44:40 其他数据库

如何知道运行时POJO的ID(@GeneratedValue)

我有一个表单填写POJO,名为 Father 。在它里面,我有一个 FotoFather 字段。 当我保存一个新的父亲时,我自动保存对象FotoFather(使用Hibernate ORM模式)。 FotoFather.fotoNaturalUrl 必须填充 Father.id 的值,这里是问题! 当我在db上保存 Father 时,当然我还没有 Father.id 值填充 Fo ..
发布时间:2017-03-17 21:34:23 Java开发

如何将对象序列化到数据库以供Hibernate在Java中读取

我目前正在写一个工具来插入使用Hibernate的现有企业应用程序。我的安装工具需要在数据库中写入一些值,其中一个列是设置描述符对象的序列化版本。这个对象有两个对象列表和一些原始类型。 我当前的方法是创建一个 ByteArrayOutputStream ObjectOutputStream ,然后将 ObjectOutputStream 写入 ByteArrayOutputStream 然后 ..
发布时间:2017-03-17 21:33:44 Java开发

强制休眠插入而不选择语句

我正在尝试在表格中插入新记录,我知道在表格之前是独一无二的。我试过调用save()对象,但是做一堆SELECT语句之前做任何INSERT,我不想做,因为我知道对象已经是唯一的。 我为每个事务打开一个新的会话,我可以看到是一个问题,但这是我的域的约束。有没有办法强迫Hibernate在INSERT之前不做任何SELECT? 解决方案 您可以使用persist()方法而不是save()。 ..
发布时间:2017-03-17 21:05:49 Java开发

多个数据库的Hibernate实体

我们的数据模型在两个数据库上分为模式。除了在两者之间桥接的几个单键关系之外,这些模式是单独使用的。没有写入交易将跨越两个数据库。 与此问题类似执行使用Hibernate 在不同的数据库中连接2个表,我们希望使用Hibernate来处理连接实体。我们不能使用数据库解决方案(DB2上的联合视图)。 我们已经使用两个单独的数据库配置(Doctor和Patient)设置了Hibernate, ..
发布时间:2017-03-17 20:33:32 Java开发

如何编写hibernate模板查询从sql查询?

实际上,我有一个SQL查询使用 mySql 数据库运行非常好。但是,我的问题是我想在 hibernatetemplate 查询中编写该查询。 我的SQL QUERY IS SELECT * FROM task,dependency WHERE DEPENDENCY_From IN(10,11,12,13) ,我希望它由hibernate模板执行。 这到一个 ..
发布时间:2017-03-17 20:03:15 Java开发

Hibernate不保存和不抛出异常?

我已经坚持这个已经有几个星期,我没有最坏的想法是什么问题。因为我已经浪费了这么多时间。 我使用下面描述的数据模型(MySQL)。我已经通过反向工程(Eclipse / JBoss Tools)创建了hbm.xml和java类(参见下面的示例)。 当我尝试保存tweets,单词或事件时,我可以在日志消息中看到生成的pk值和参数绑定正确,但没有什么曾经写入数据库。 (请参阅帖子最后的日志消 ..
发布时间:2017-03-17 20:02:46 其他数据库

Hibernate会话连接关系

对于只有一个数据库的单个休眠会话,将保持多少连接? 解决方案 在给定时间给定会话将只保存一个连接 ,您可以使用 connect ()方法。 使用的连接可以通过使用重新连接()方法。 ..
发布时间:2017-03-17 19:53:47 Java开发

使用来自相同表的两个外键进行休眠 - 注释

我想设计一个好客的应用程序。我有两个表 User 和 Request 。用户可以主机或访问者,并可以向对方发送主机请求。但没有必要将用户定义为访客或主机,这对系统没有影响,所以我没有为他们分开的表。此差异在请求表中非常重要,需要将 visitor_id 和 host_id 保留为外键(映射为 user_id 用户表中的主键列,因为主机和访问者都是用户)。 我的问题是如何定义这个关系在hibe ..
发布时间:2017-03-17 19:27:39 Java开发

如何配置Hibernate以立即应用所有保存,更新和删除?

如何配置 Hibernate ,在数据库服务器之后立即应用所有保存,更新和删除操作会话执行每个操作?默认情况下,Hibernate将所有保存,更新和删除操作排队,只有在执行 flush()操作,提交事务或关闭 立即刷新数据库“写入”操作的一个好处是,程序可以捕获和处理任何数据库异常(例如 ConstraintViolationException )它们发生。对于晚期或自动刷新,这些异常可能在 ..
发布时间:2017-03-17 18:48:04 Java开发

如何验证Hibernate映射对数据库

如何检查Hibernate映射配置是否与数据库匹配?我想知道如果我使用错误版本的hibernate映射,然后开始执行更新和查询,然后会失败。 我有很多类映射与Hibernate注释。我也有相应的数据库连接。现在我想检查Hibernate映射是否匹配数据库。 我想检查至少以下事项: 所有映射字段都存在于数据库中 所有映射字段都有正确的类型 我更喜欢我不必对映射表执行查询,最 ..
发布时间:2017-03-17 18:44:31 其他数据库

Hibernate对数据库的查询

我对hibernate对数据库执行的查询数量有问题。 这是我做查询日志(使用Mysql 5.1)到数据库时做一个简单的选择: 111125 7:18 :30 27查询SET autocommit = 0 27查询SELECT @@ session.tx_isolation 27查询选择this_.id为id34_0_,this_.media_id为media3_34_0_,t ..
发布时间:2017-03-17 18:03:56 数据库

MySQL / Hibernate - 如何调试一个MySQL池连接不断丢弃?

几个月来,我的网络应用程序运行顺利,但在过去一两个星期,它不断丢弃与MySQL服务器的连接。我不是一个DBA的家伙,不知道如何调试这个。 这是我知道的: 连接似乎每隔几个小时下降一次。 我的实验室有一个MySQL服务器,托管多个应用程序的数据库。 目前, 据我所知,没有其他应用程序遇到此问题。 我的应用程序使用相同的堆栈,配置,甚至连接到DB作为另一个应用程序的代码 - 这个其 ..
发布时间:2017-03-17 17:44:49 Java开发