带Hibernate的复合密钥

为了生成下一个SQL代码: create table users ( user_name varchar(15) not null primary key, user_pass varchar(15) not null); create table user_roles( username varchar(15) not null, role_name varchar(15) not null, primary key(usernmae, rolen

Hibernate Guice,基于yaml配置绑定不同的数据库提供程序

我有一个应用程序配置文件,看起来像这样: database: type: [db-type] username: [name] password: [pw] server: [ip] database: [db-name] db类型可以是以下任意一种:{postgresql、mysql、mssql、file}。 我想配置绑定,以便(基于hibernate)应用程序根据使用的值加载SessionFactory的特殊提供程序,即PostgresqlSessionFactoryP

为Hibernate设计对象

我需要一些关于设计问题的帮助。我很难理解如何设计一个对象(或者多个对象),这样我就可以查询我想要的方式 首先,让我显示一个sql查询,该查询准确返回我想要的信息: select distinct rights_table.receiver_guid, user_info.name from rights_table inner join user_info on rights_table.receiver_guid = user_info.guid where rights_table.giv

特定于包的Hibernate命名策略

考虑到大型应用程序的不同包中有几个Hibernate实体,我希望确保没有命名冲突。例如,包foo中可能有一个人-实体,包栏中可能有另一个人-实体 现在这两个实体应该映射到如下表名: foo.Person --> FOO_PERSON bar.Person --> BAR_PERSON 然而,我想使用某种NamingStrategy,它会自动实现这一点。Hibernate提供了接口org.Hibernate.cfg.NamingStrategy。我试图扩展DefaultNamingStrategy

当lazy=true时,如何使equals()处理Hibernate实体?

由于某些原因,当所有实体上的lazy=true时,如果一侧是延迟加载的实体,而另一侧是正常实体,则equals()方法无法正常工作。下面是一个例子: if(activeTask.getTask().equals(task)) {...} 在这种情况下,activeTask的任务将是代理,而右侧将是常规任务。equals()将失败。为了解决这个问题,我经常这样做: if(activeTask.getTask().getId() == task.getId()) {...} 这是可行的,但并不理

Hibernate JPA是否支持在数据库中没有外键约束的实体之间进行@OneToMany映射?

这是针对遗留数据库的。此关系中的两个数据库表没有外键约束,即使子表列包含父表的主键 如果子表在相应列上没有外键约束,JPA是否支持@OneToMany映射(双向或单向)?简短回答:是 长文一:如果数据库已经存在,JPA真的关心外键吗?如果我们将创建数据库模式的任务留给JPA提供者,它将创建外键,这很好。但是,如果JPA在现有数据库上工作,它只关心外键列和主键列的存在,以生成正确的联接。外键不是必需的 事实上,当我使用Hibernate时,我们有一个遗留数据库,它使用外键列的shorttype指向

使用hibernate删除多个记录

使用hibernate删除多个记录的最佳方法是什么。我的要求是获得UUID列表,并基于此需要从数据库中删除所有记录 因为hibernate没有任何内置的delete方法,它可以将集合作为输入并代表我们完成工作 因此,我正在寻找实现这一目标的最佳途径。 我不会选择批量删除选项,因为记录的数量不会太高,我们也不会使用支持这种类型操作的Spring模板 提前谢谢 乌梅什想到两个选项: 获取所有记录并调用会话。删除每个实体上的(..) 与WHERE子句一起使用。但请记住,级联不会被处理 我已经想到了第

Hibernate环境:查询修订版时出现问题

我使用Hibernate Envers进行审计。我的实体如下所示: @Entity @Audited public class Child { @GeneratedValue @Id @Column private Long id; @Column private String test; // getters & setters } query = reader.createQuery().forRevisionsOfEnt

带Hibernate查询接口的ON子句

当我使用带有左外部联接的On子句时,我得到了HibernateQueryException 谁能告诉我原因是什么 问候, RajHQL不支持。。。参加在…语法中,您只能在实体之间定义的关系上(来自Foo-Foo-JOIN-Foo.bar)连接 如果您需要在任意条件下进行JOIN,您可以使用A,B中的老式形式,其中A.x=B.y(尽管您不能以这种方式进行外部联接)。否则必须使用本机SQL查询 另请参见: 您可以使用“with”子句: from Cat as cat left join cat

Hibernate 使用Log4j休眠Spring日志记录

我用hibernate尝试了Log4j日志记录,下面是我的 web inf/classes下的log4j.properties文件 log4j.appender.rollingFile = org.apache.log4j.DailyRollingFileAppender log4j.appender.rollingFile.File = C:\\appl\\logs\\app.log log4j.appender.rollingFile.Append = true log4j.appender

从hibernate会话中删除对象

对于类B,我有hibernate pojo类A{B;其他一些属性},lazy=true。 当我得到对象A时,B没有加载,hibernate返回它的代理。当我将这个对象传递给另一个模块时,该模块遍历A中的每个对象,当它遇到B.getXXX时,抛出LazyInitialization异常。在这种特殊情况下,我不想加载类B,因为它不是必需的。当我调用B上的方法时,有没有办法返回null或将B的代理转换为实际对象B,这样模块就不会抛出LazyInitialization错误。我无法更改类B getter

Hibernate(HQL)-如何从多对多表中查找唯一查询?

但实际上它会找到这个菜单 我怎么做 问题2: 我想找到其项目的ItemID同时为1和2的菜单。 我尝试这样做hql: 选择菜单 从“菜单”菜单中的Inmenu.items项 其中items.itemId位于1,2中 但实际上,它会发现菜单的itemIds是1或2,而不是1和2。 我怎么做 谢谢。如果可以接受,我建议您对此使用条件查询。以下是代码片段 select menu from Menu menu, In(menu.items) items where items.itemId not

Hibernate悲观锁是否与EHCache/Terracotta一起分发?

Hibernate是否可以在Java事务开始时实现悲观锁,或者在Java领域中的所有工作完成后,它是否依赖于应用悲观锁,然后将更改作为数据库事务的一部分应用于数据库 当我有一个Java事务时,我会问这个问题,中途会调用远程web服务,这是非事务性的,因此不能回滚。如果Hibernate对正在处理的数据持有悲观锁,那么事务处理应该被阻止,因为Hibernate知道另一个线程已经在处理这些数据。如果Hibernate本身没有跟踪这些锁,那么Java事务将继续,调用webservice,然后阻塞DB提

不推荐使用的Hibernate.createClob(读卡器,int-length)的替代方案是什么

createClob(Reader-Reader,int-length)在3.6.x版中被弃用 它建议使用LobHelper.createClob(Reader,long) 但是LobHelper是一个接口而不是一个类 静态方法Hibernate.createClob(Reader Reader,int length)是否有替代方法?这是通过隐藏实现来简化使用的方法。如果要使用Clob数据,需要使用以下代码。我已经在hibernate3.6版本中测试了它 session.getLobHelper

Hibernate 在何处约束中使用实体有效吗?

假设我有一个模型 [User] n ->1 [Site] 我曾经有过几个例子,我是这样使用hql的: em.createQuery("from users where site = :site") .setParmeter("site", currentSite) 直到我把它改成 em.createQuery("from users where site.id = :site") .setParmeter("site", currentSite.getId()) 在我看来,h

将Hibernate条件查询转换为JPA2条件查询

我有以下Hibernate 3.x条件查询,我想将其转换为Hibernate JPA 2.0查询: Calendar calLo = new GregorianCalendar(); calLo.set(Calendar.HOUR_OF_DAY, 00); calLo.set(Calendar.MINUTE, 00); calLo.set(Calendar.SECOND, 00); Calendar calHi = new GregorianCalendar(); calHi.set(Calen

如何修复带有弃用警告的Hibernate查询?

有人知道如何避免下面代码的下一个警告吗 org.hibernate.hql.internal.ast.HqlSqlWalker [HqlSqlWalker.java:929] [DEPRECATION] Encountered positional parameter near line 1, column 56. Positional parameter are considered deprecated; use named parameters or JPA-style position

Hibernate ALTER TABLE to add ON DELETE CASCADE语句

我想在PostgreSQL中执行以下操作(使用Hibernate): 显然,我上面的代码不起作用,所以我正在寻找正确的语句 如果我不能做到这一点,那么以下几点如何: 我的表中有一堆数据水果。表grapes将fruits中的id字段用作外键。我需要删除水果中的一个特定行,我希望删除操作级联到葡萄,并删除葡萄中具有指定id的所有条目。我该怎么做 delete from fruits where id = 1 cascade; 注意:我不想加入并删除grape中的相应数据。这只是一个例子。在实际应

Hibernate:集合性能:与集合的多对多关联

从: 可以说,索引集合还有一个优势 多对多关联或值集合的集合。 由于集合的结构,Hibernate不会更新行 当一个元素被“更改”时。对集合的更改始终通过“插入”起作用 和删除单个行。同样,这一考虑并不重要 适用于一对多关联 我想知道: 如何才能有多对多的值集合(即值类型)。。。?我以为值类型只有一个所有者 为什么在与集合进行多对多关联的情况下,当集合中的元素发生更改时,Hibernate不会更新,而是使用INSERT和DELETE

Hibernate 具有非常量参数的自定义约束

我想创建一个新的约束来验证输入,但它需要知道相同形式的其他输入的值。我看到使用@interface注释创建的自定义约束只接受常量表达式作为参数。 还有别的办法吗 您可以编写类级约束,也可以使用上面提到的@ScriptAssert。在前者中,将约束放置在类级别上,然后将整个实例传递给isValid。然后,您可以检查您喜欢的任何值并进行检查 另一种方法是使用Hibernate验证器提供的@ScriptAssert(同样在类级别上,以便将整个实例绑定到脚本上下文中)。然后,您可以使用您选择的脚本语言(

Hibernate 区域内点的休眠空间查询

亲爱的读者: 我目前正在开发一个应用程序,它需要根据坐标加载特定的项目。示例:我想要坐标x或其15公里范围内的所有商店 我一直在用JavaEE6构建这个web应用程序,并使用Hibernate3.3对我的Postgres数据库进行数据持久化。经过一些研究,我发现Hibernate Spatial可以实现我的目标。我安装了Postgis并运行了Hibernate Spatial 我使用的是Hibernate 3.3、Hibernate Spatial 1.0、PostgreSQL 9.2和post

Hibernate JPA&x2B;websphere无法插入记录

下面是我对spring和spring_persistence.xml的配置。persist()操作没有插入记录。也没有错误 WAS 8.5应用程序服务器 春季3.1 休眠3.6.7 请帮忙 <tx:annotation-driven transaction-manager="transactionManager"/> <context:annotation-config /> <bean id="transactionManager" class="org.s

Hibernate 如何使用postgres默认数据将SpringMVC部署到heroku

我有一个appfuse应用程序(SpringMVC+hibernate),我想在heroku上部署 该应用程序已被推送到heroku master,该应用程序似乎正在运行,但 postgres开发人员不断抱怨表不存在。 (表示“关系‘表名称’不存在”) 在我的开发环境中,dbunit maven插件删除并创建所需的表,并使用default-data.xml文件中定义的示例数据填充表,但在heroku postgresql上似乎没有发生这种情况 如何使用创建默认数据库架构 默认数据已填充?我知道这

Hibernate 与spring orm 3.2.3 NoClassDefFoundError冲突

我试图制作一个简单的SpringMVC+hibernate来测试一个基本表单。 我正在尝试使用LocalSessionFactoryBean。 问题在于,每次我为LocalSessionFactoryBean导入maven依赖项spring orm 3.2.3时,都会出现下一个问题: java.lang.NoClassDefFoundError: org/springframework/beans/factory/NoUniqueBeanDefinitionException at java.l

Hibernate 多对多不';t在数据库中存储值

嗨,我有一个多对多的问题。我有两类:口味和产品。起初我创造了品味。之后,我想创建Pruduce并从DB设置taste并保存此对象 import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persi

我想知道”和“之间的区别;删除“孤立的”;及;“全部删除孤立项”;hibernate中的级联样式

据我了解,, Cascade=“all”等于Cascade=“保存更新,删除” 及 Cascade=“全部删除孤立项”等于Cascade=“保存更新,删除孤立项” 这是正确的吗?下面是这样说的: 对于Hibernate会话的每个基本操作,包括persist()、merge()、saveOrUpdate()、delete()、lock()、refresh()、execute()、replicate(),都有相应的级联样式。级联样式分别命名为创建、合并、保存更新、删除、锁定、刷新、逐出和复制。如果希

手动为Hibernate Envers创建审核表

我知道Envers会生成一个表来存储审计跟踪。是否可以手动分配一个表来存储数据。不允许Envers自己生成表?它只会在使用ddl自动选项之一时生成表 如果希望在此过程中控制审核表的命名,或者希望自己创建表并以不同的方式命名,则可以指定@AuditTable注释的值和/或在配置中指定前缀和后缀 此外,可以使用@RevisionEntity注释控制/指定全局REVINFO表的名称 所有这些都在综合文件中有详细说明: 所以,让我把这个弄清楚。假设我有一个名为Person的模型类,我用@Audited

Hibernate 为什么不提交一个会话的多个事务?

我正在尝试使用hibernate在一个会话中提交多个事务。但出于某种原因,只有第一个文件被提交到数据库: private final DaoFactory df = new DaoFactory(); df.beginConnectionScope(); Object1Dao o1d = df.createDao(Object1Dao.class); try{ df.beginTransaction(); //update object1 df.endTransact

Hibernate Coldfusion HQL查询异常-意外标记

在Lucee4.5.1下,使用Coldfusion/HQL,我得到以下错误: Lucee 4.5.1.022 Error (org.hibernate.hql.ast.QuerySyntaxException) Message unexpected token: : near line 1, column 88 [from League where leagueID in (select leagueID from Game where seasonID=:sid and userID:

Hibernate sqlservr.exe打开的数百个TCP连接

一台机器上有Tomcat,另一台机器上有SQL Server 我们的SQL Server机器是Windows 2008 R2 64位机器,具有32GB可用RAM 4个处理器,16个CPU。 我们使用数据库池来保持数据库连接的可重用性 我正在查看任务管理器中的资源监视器,我注意到从应用程序服务器到SQL server机器的TCP连接有数百个 总共有1014个连接 其中1009个为“等待命令”,状态为“睡眠”。 其他5个为“选择”和“更新”,状态为“可运行” 有人知道为什么会这样吗 My appl

Hibernate 无法执行JDBC批处理更新错误

我得到“Hibernate:插入用户(用户名、密码、电子邮件、电话、城市、ID)值(?,,,,,,,,?) 无法执行JDBC批处理更新 错误“ 这个错误。请帮助我 我写过这样的代码 Jsp <body> <h1>Registration Form</h1> <form action="./UserControllerServlet" method="post"> <table cellpadding="3pt">

Hibernate 无法启动服务jboss.persistenceunit:NullPointerException postgresql.jdbc.TypeInfoCache.getSQLType

我使用Liferay从JBoss升级到WildFly 9,从Java7升级到Java8。我还将postgresql jdbc驱动程序更新为9.4-1207版 此后,我无法部署我的应用程序,因为它会引发以下错误: 2016-03-30 10:02:07,404 INFO [org.jboss.as.jpa] (ServerService Thread Pool -- 201) WFLYJPA0010: Starting Persistence Unit (phase 2 of 2) Servic

Hibernate JPA HSQLDB时间戳转换

在我们的项目中,我们使用JPA2.1、Hibernate5.1、Spring2.4.6、HSQLDB2.3.2。我们的hsql查询有问题,它为我们提供了localdatetime转换错误。这就是错误: 转换中不兼容的数据类型:从SQL类型TIMESTAMP到[B,值:org.hsqldb.types.TIMESTANDATA的实例。下面是完整的堆栈跟踪: Hibernate没有。我建议您使用或内置Java日期/日历矩阵。Hibernate没有。我建议您使用或内置Java日期/日历矩阵。我不确定

Hibernate ElementCollection的JPA更新元素

如何通过JPQL查询更新ElementCollection的元素而不合并宿主实体 @Embeddable public class Category { @Column(nullable=false) String name; @Parent Item item; } @Entity public class Item { @ElementCollection Set<Category> categories; } 还有一个问题:在哪

Hibernate:错误:您的SQL语法有错误

我在使用JPA/Hibernate执行语句时遇到问题 我正在尝试插入一个记录。该语句将打印到控制台: Hibernate: insert into loan (amount, auto_renew, billed, billing_date, close_date, comment, currency_id, date_offer_added, duration, earned, interest_abs, loan_ext_id, open_date, operator_fee_abs, op

如何使用hibernate将嵌套类映射到单个数据库表中?

我只有名为Employee的表名,该表具有所有地址属性,我希望使用hibernate Employee表和内部地址属性类进行映射 <property name="clientMark" column="CLIENT_MARK"/> <property name="Address.street1" column="B_STREET_ADDRESS_1"/> <property name="Address.street2" column="B_STREET_ADDRES

org.hibernate.PropertyNotFoundException:在com.elvolcan.saga.pojos.Proyecto类中找不到notaProyectos的getter

英语不是我的母语,但我希望大家能理解。我从hibernate开始,在这个使用hibernate、JSP、springframewor的JavaWeb项目中,我无法通过登录,出现以下错误 玻璃鱼 Información: HHH000006: Autocommit mode: false Información: HHH000115: Hibernate connection pool size: 20 (min=1) Información: HHH000400: Using dia

基于多类层次结构的Hibernate搜索

让我们提供一个类示例: 抽象类超级parent{ 超级砂场1; } 抽象类父级扩展了SuperParent{ 父字段1; } 类实现GClass1扩展了父类{ //我只想索引parentField1 } 类实现Class2扩展了父类{ //我只想索引superParentField1 } 和这些的变化 在hibernate搜索中处理此问题的最佳方法是什么?所以我可以在任何给定类的任何字段上进行搜索。我是否需要重写实现类上的字段并在其中添加注释?没有其他方法吗?重写getter并在重写的gette

如何使用hibernate和jpa获取oneToMany惰性关系

问题:hibernate正在忽略我在查询中输入的连接获取。我的意图是从已设置为惰性的oneToMany关系中检索product_项元素,但这不会发生 这是我正在尝试运行的查询: em.createQuery("SELECT DISTINCT e " + "FROM ereturn e, " + "user shipper " + "JOIN FETCH product_item pi on pi.ereturn.id = e

Hibernate-预期加入的路径

我有一个像这样的hibernate查询 SELECT t FROM User t JOIN UserRole u ON t.username = u.username WHERE t.username=:username AND t.password =:pass AND u.userRole =:ust 但是这个查询不起作用 错误 错误:预期加入的路径! 错误:预期加入的路径! 预期加入的路径! 位于org.hibernate.hql.internal.ast.HqlSqlWalker.cr

Hibernate 休眠重编辑会话

我有一个编辑窗口,用户可以在其中编辑实体和一些其他链接实体(这必须在从第一个编辑窗口打开的单独窗口中完成) 例如,假设我们有一个人,具有属性,并且这个人有一个到部门的链接。可以将部门分配给用户、更改为任何其他部门,或者用户只需编辑当前链接的部门(在单独的子窗口中,使用“确定”和“取消”按钮)。假设这个过程可以更深入,他也可以编辑与部门相关的实体 我能用这个做什么?在我看来,我还有下一个选择: 打开会话,从中获取所需的实体并修改此实体,并在第一个(父级、用户)窗口通过“确定”按钮关闭时提交此会话,

如何通过Hibernate向生成的sql中的别名添加引号?

由于我使用的数据库(snowflake),我必须引用hibernate生成的别名 Hibernate生成如下示例所示 select emp0_.emp_id as emp_id1_0_0_, emp0_.name as name_2_0_0_ from test.employee emp0_ where emp0_.emp_id=? 但我想引用别名/标识符作为 select emp0_.emp_id as "emp_id1_0_0_", emp0_.name as "name_2_0_0_"

Hibernate不验证OneTONE关系

我有以下标准的一对一关系 @Entity class EntityA { @OneToOne(mappedBy = "a") EntityB b; } @Entity class EntityB { @OneToOne(joinColumn = "a_id") EntityA a; } 我已经测试了Hibernate,它似乎并没有阻止我使用相同的EntityA插入多个EntityB。它不会给出任何RuntimeException,直到我尝试检索它抛出异常的位置

Hibernate Grails LazyInitialization集合异常

我看到类似的问题以前已经发布过,但标准建议的解决方案在我的案例中似乎不起作用,我想了解原因 我有一个非常活跃的Grails2.2.5应用程序,我一直在研究涉及相当大数据集的报告问题。讨论中的域类是Policy,它有许多“events”类Event。对于报表,我在两个日期之间对策略执行条件搜索,然后在策略对象中循环,查看“事件”集合(以及其他字段)并生成报表。在整个应用过程中,在其他地方也使用了相同的标准技术,迄今为止,该技术已被证明是无问题的。不过,现在在策略对象中循环时,我看到了如下错误消息:

Hibernate 如何在同一方法中包含2个页面?

我正在使用Oracle Db、hibernate和spring数据jpa。我正在尝试实现spring批处理分区 我有一个要求,其中包括做2分页。我将首先进行分区,然后在每个分区内,我需要再次进行分页,这样我就不会一次加载整个分区块 假设我们总共有10000条数据记录。首先,我需要将它划分为10个块,这是第一次分页。然后,对于这些单独的块,我需要进行另一个分页来处理该块。每个区块将有1000条记录,进行另一次分页将导致每页100条记录 我的问题是,有没有办法实现这种行为?Spring数据jpa只允

Hibernate 多租户休眠+;Spring boot-如何防止它在服务器启动期间查找连接

我们正在使用多租户hibernate+Spring引导,如中所述。在创建实体管理器时,我们提供了MultiTenantConnectionProvider和CurrentTenantIdentifierResolver(请参阅下面的示例) 在我们的MultiTenantConnectionProvider中,租户的目标数据库不是静态配置的。相反,它通过调用另一个服务动态确定当前租户的目标数据库详细信息,然后为其创建数据源 现在,我们面临一个问题,当spring启动服务器启动时,Hibernate

如何在Hibernate中按字节数组进行搜索?

我有一个名为User的实体,它有一个字节数组字段。我想要查询的是获取具有特定sessionId的所有用户 @Entity public class User{ .... @Column(name = "session_id") private byte[] sessionId; } 我创建了一个如下所示的Dao方法,但这是查询二进制数据的正确方法吗?我可以将这个二进制数据转换为UTF8字符串并将其存储为varchar,但我不知道哪种方法更有效 p

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 429 页