hibernate相关内容

在什么条件下,我们需要在数据库中使用复合键

我已经看到我们可以有复合键,其中主键由两个表的组合主键组成。 喜欢人物和书籍 person_id和book_id将作为主键。 但我想问我们有需要硬编码的程序langauge 我的意思是确定我可以有任何名称的单独列作为主键 然后我不必硬编码它,我可以执行我的功能,正常如 id,person_id,book_id 解决方案 在“新” ..
发布时间:2017-03-17 17:22:20 Java开发

如何使用Hibernate创建数据库Schema

在阅读 Hibernate:hbm2ddl.auto =在生产中更新?后,出现了一些问题。 首先,我使用Hibernate的原因是数据库供应商无关(不需要写10个版本的“相同”sql查询,例如tsql vs. sql)。 当我们创建数据库模式(生产环境)时出现我的问题。 hbm2dll = update pure sql ddl)。 第一种方法在上面的线程中广泛讨论。 第二 ..
发布时间:2017-03-17 16:55:58 Java开发

如何使用Hibernate将数据流传输到数据库BLOB(在byte []中没有内存存储)

我正在寻找一种方式来流式传输二进制数据到/从数据库。如果可能,我想用Hibernate(在数据库不可知的方式)。 我发现的所有解决方案涉及将二进制数据显式或隐式加载到内存中作为byte []。我需要避免它。假设我想让我的代码能够从本地文件写入一个2GB的视频从数据库(存储在BLOB列),或者反过来,使用不超过256Mb的内存。这显然是可以实现的,不涉及巫毒。但我找不到一个办法,现在我试图避免调试 ..
发布时间:2017-03-17 16:54:46 Java开发

Hibernate加密数据库对应用程序完全透明

我正在开发一个Grails 1.0.4项目,该项目必须在不到两周的时间内发布,客户只需要对数据库中的所有数据进行加密。 由于应用程序本身的每个数据库访问的加密可能需要很多时间,并且容易出错,所以我寻求的解决方案是对应用程序透明的加密。 有没有办法设置Hibernate加密所有表中的所有数据(除了可能的id和版本列)或者我应该寻求一个MySQL解决方案(我们使用MySQL 5.0)? ..
发布时间:2017-03-17 16:09:58 数据库

JPA - 创建不存在实体?

在我的JPA / Hibernate应用程序中有几个映射对象。在网络上我接收到表示这些对象的更新的数据包,或者可能实际上完全代表新的对象。 我想写一个类似的方法 T>返回所提供类的对象的T getOrCreate(Class klass,Object primaryKey) 一个存在于数据库中的pk primaryKey,否则创建该类的一个新对象,并保存并返回。 ..
发布时间:2017-03-17 16:02:33 Java开发

使用Hibernate和SQL Server 2008的问题

我在使用Hibernate和SQL Server 2008时遇到问题。当我尝试将对象保存到数据库时Hibernate抛出: 无法检索快照:com.my.MyClass 导致:com.microsoft.sqlserver.jdbc.SQLServerException:无效的对象名称'emanagement.patient_visit'。 用户在数据库中具有select ..
发布时间:2017-03-15 22:29:44 Java开发

只读数据库连接与Hibernate

是否可以使用Hibernate并连接到具有只读连接的数据库?我将在一个项目,将需要连接到现有的数据库,从中提取数据,并在应用程序中进行一些复杂的数据操作。在所有这一切,我不能改变数据库中的任何东西,因此只读连接的需求。 我的第一想法是使用Hibernate从数据库中拉数据我可以准备好使Java对象表示数据,但是,我似乎可以找到任何信息,如何强制Hibernate使用只读数据库连接...我有一 ..
发布时间:2017-03-15 22:23:03 Java开发

在hibernate中如何使用not in子句

我有两个表 工作和生产 生产表有jobid字段,作业表。 在hibernate中如何使用not in子句 来实现以下sql查询 SELECT * FROM job where job_id not in(select job_id from production); 解决方案 你可以使用HQL: List jobs = session.cr ..
发布时间:2017-03-15 22:10:37 其他数据库

如何在同一个数据库表上映射两个JPA或Hibernate实体

在我们的项目中,我们有一个实体“餐厅”,有近30个字段(有些与其他实体有关系)。所以,每次我们需要一个“餐厅”对象,甚至几个字段,所有其他的检索。这影响性能。因此,在HBM文件中,我们写了两个类,指向同一个物理类和同一个数据库表,如下所示。 === restaurant.hbm.xml === ..
发布时间:2017-03-14 07:09:24 Java开发

Hibernate还是别的什么?

在我的项目中,我需要在运行期间在数据库之间切换。我试图使用Hibernate,但卡在一个地方,我需要映射对象与数据库中的表。问题是,我有几个表与前缀:documents2001,documents2002 ...正如我所理解的,我不能在运行时映射类与表。我尝试使用iBatis,但问题是数据库在运行时更改。在iBatis,这是很难做。\ 也许有些建议,我应该怎么用? 我的要求: 能 ..
发布时间:2017-03-14 05:57:24 Java开发

查询时出错:EXECUTE或OPEN语句中的主机变量的值对于其相应的用途而言过大

尝试使用select查询语句时。输入变量有8个字符,正如预期。 我不知道为什么这个错误来选择查询,因为对于一个选择查询,它会查询,如果它的可用,它将返回否则它将返回空白行。 使用Hibernate。 这是我在日志文件中找到的: 原因= com.ibm.db2.jcc.a.SqlException:EXECUTE或OPEN语句中的主机变量的值对于其对应的用途而言过大。 ..
发布时间:2017-03-14 05:45:40 其他数据库

Hibernate使用引用列的一对一映射(XML映射)

我有一个用户表和一个 user_detail 表与一对一映射 user_detail 表有一个字段 user_id 用于存储相应用户的id字段值的此关系。 如何编写hibernate hbm 这个关系的文件? UPDATE 是用户的主键是 id ,user_detail的外键是 user_id 所有的例子我在互联网用户user_id作为用户主键,与其他表中的外键相同 ..
发布时间:2017-03-14 04:58:35 Java开发

使用OpenEntityManagerInViewFilter进行延迟初始化?

我有一点已经工作的JBoss webapp,和一个Lazy初始化问题。 因此我被建议调查在Spring和使用 OpenEntityManagerInViewFilter 。 但是我仍然得到错误,希望你能帮助我吗? 我还需要在我的应用程序中更改哪些内容才能使用Spring OEM过滤器? 我的设置如下: @Entity class Customer; @State ..
发布时间:2017-03-14 04:47:53 Java开发

为什么是“hibernate.connection.autocommit = true”不推荐在Hibernate?

在Hibernate API中,有一个属性 hibernate.connection.autocommit ,可以设置为true。 但在API中,他们提到不建议这样设置: 为JDBC池连接启用自动提交功能(建议不要使用 )。 推荐的 ? 将此属性设置为true有什么不良影响? 解决方案 默认情况下,autocommit值为false,因此,事务需要明确提交。这可能是为 ..
发布时间:2017-03-14 04:36:21 Java开发