Hibernate JPA父实体忽略子实体版本控制

我有两个实体类: 包含与子项的1-1关系的父项(没有用于乐观锁定的@Version): 下面是子类(具有用于乐观锁定的@Version): 在更新父实体的某些字段时,中间的子实体被另一个进程更改,所以optlock按预期增加 但这会产生问题,因为它会阻止父实体的更新,即使更新未触及子实体: ... org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction ... 如果子实

Hibernate EntityManager合并/持久化问题

我遇到了一个奇怪的问题,我的merge()或persist()函数没有反映在数据库中。 My JdbcProductDao.java: @Repository("productDao") public class JdbcProductDao implements ProductDao { @PersistenceContext private EntityManager entityManager; public JdbcProductDao(){ }

Hibernate 手动递归删除抛出“;已删除的实例传递给合并";冬眠

注意:我使用的是J2EESpringMVC+Hibernate,两者都使用注释 我有一个在hibernate中建模的文件系统,其中包含文件夹和这些文件夹中的文件的层次结构。每个文件夹都引用其父文件夹,如果是根文件夹,则为null。他们没有引用他们的孩子,因为那里有一点多态性,我决定最好通过查询来检索孩子。无论如何,再加上我需要使用MySQL触发器来跟踪数据库中的历史记录,这意味着级联删除不是一个选项 因此,我不得不手动删除内容。现在,这方面的递归逻辑似乎相当简单,我只需要在DAO文件夹中执行以下

Hibernate映射资源位于单独的jar中

我有单独的jar文件,包含hibernate实体映射和直接映射。我的Hibernate confg(cgf.xml)放在另一个jar文件中。结果我捕获到异常“resource:com/iceleads/data/Test.hbm.xml未找到” 例如: entities.jar com.package.entity.TestEntity.java com.package.entity.TestEnity.hbm.xml mainUsage.jar com.package.m

如何使用hibernate乐观锁属性?

我找不到足够的文件来完全理解它。你读了吗?为什么要投票关闭它?可能是因为你的问题没有说明你查阅了哪些文件,还有哪些特定的问题。任何人在回答风险时,都不包括你感兴趣的部分,而浪费时间描述你已经知道的东西。

将Hibernate/Grails域对象保持在会话中

我有一个应用程序,其中用户需要输入数据,但表单分布在几个屏幕上,每个屏幕都要求用户在用户更改页面时将数据发布到服务器 通常,我会在会话中存储一个域对象,并让用户在会话中对此对象进行更改。完成所有用户更改后,我将立即将所有更改保存到数据库中。此表单不是一个流,用户可以自由地转到一个页面并返回 使用Grails,我想知道最好的方法。此域对象是高度嵌套的,因此不能为web层创建psudo域对象(然后逐字段映射到域obj) 我想知道在会话中存储Hibernate域对象是否是一个好主意?但是,由于域对象与

如何编写一个Hibernate标准来无意识地匹配大小写并修剪空白?

我目前对MyClass的条件有限制,以匹配MyClass.propertyName的值: Restrictions.ilike("propertyName", matchString) 是否可以将MyClass.propertyName的值与前导或尾随空格匹配 下面是我试图匹配的正则表达式: \s*foo(\s*|\s+.*) 如果matchString是%foo%”,并且propertyName值是“foo”,则限制将接受此属性。这就是使用like运算符的全部意义。有两种方法: 使mat

Hibernate Spring数据JPA存储库:IllegalArgumentException此参数是必需的

我正在尝试使用SpringDataJPA配置存储库。我在尝试执行测试时遇到以下异常。我可以让它工作,然后使用Maven编译,测试失败。然后我返回手动运行测试,测试失败(所有测试都没有更改任何代码)。我猜这可能是一个路径问题,但我已经从一个干净的项目开始,并继续有问题。我的例外是: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'personRepository': Fa

Hibernate 无法更新该表

我已经编写了一个简单的hibernate应用程序,它不会更新表。下面是我的代码。表已创建,但未更新 **Contact.java** public class Contact { private String firstName; private String lastName; private String email; private long id; public String getEmail() { return email; } public String getFir

弹簧&x2B;Hibernate:同时使用事务性和非事务性数据源

在我的Spring2.5.6+Hibernate应用程序中,我需要用不同的模式向多个数据库读/写数据。该应用程序在Tomcat上,因此目前我不想使用JTA,这样就不需要迁移到成熟的应用服务器 所以我决定只使用一个事务数据源。我可以和其他人一起生活,而不是做交易 但不知何故,我无法让它工作。你能不能看一下给我一个线索,看看我可能做错了什么 这是我的applicationContext.xml: <bean id="sessionFactory" class="org.springframe

Hibernate 如何按顺序使用条件中的映射列

这里的类别是多通映射。 谢谢 请详细说明。您的查询应该只返回一项。没有什么要点的。 Criteria criteria = session.createCriteria(Items.class); criteria.add(Restrictions.eq("itemId", 1003)); criteria.addOrder(Order.desc("category.categoryName")); Criteria criteria = session.createCriteria(Item

Hibernate 3.2.1.ga缓存数据

我继承了一个JavaEEWebApp,它由部署在JBoss4.3上的struts2+Hibernate3.2.1GA组成 应用程序似乎没有反映间歇性进行的数据库更改。数据库中的值是正确的,但当我访问应用程序时,这些值有时会显示旧记录。 我非常适合冬眠,所以任何想法都非常感谢 编辑:我最初说过,这些更改从未反映出来,这是不准确的,更改确实会显示出来,但在刷新时,它们会恢复为旧值 也许您的应用程序正在使用二级缓存,而一些更新是在Hibernate的后面使用SQL更新查询完成的 这将使二级缓存不知道已

Hibernate:如何为非';这不是主键吗?

我有一个文件,我在那里计票。我想限制每个用户在给定的竞争中只能投一张票。用户可以返回并更改其投票,但会更新竞争对手的选择 我不知道如何使用Hibernate映射文件来实现这一点。(编程语言是Java。) 我已经研究过使用复合id,但是如果以后需要的话,我希望在这个东西上有一个典型的数字主键。(我也不知道该怎么做!) 这是我的映射文件,我从中生成模型对象和SQL: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC

Hibernate 在@NamedQuery中应用TOP子句

我已命名查询 @NamedQuery(name=“CustomerMarket.findByMarketId”,query=“从CustomerMarket c中选择不同的c.marketid,其中c.marketid类似于:mask”) 在我的课程中,CustomerMarket定义 我想获取350_000个结果中的前1000个,因此我应用了setMaxResult: Query market = session.getNamedQuery("CustomerMarket.findByMark

Hibernate 更新@OneToMany集合时出现问题

我正试图更新@OneToMany映射,这让我陷入了困境 问题: 我有两个实体:标准和任务。条件可以包含多个任务 class Criteria { @OneToMany(mappedBy = "criteria", cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH }, fetch = FetchType.LAZY) @Cascade({ org.hibernate.annotat

hibernate条件查询在单个查询中获取多个计数。

我想知道是否有人知道如何使用hibernates条件查询从单个查询中获取多个计数 我有以下疑问 List<PurchaseRequest> prs = this.session.createCriteria(PurchaseRequest.class).list(); List prs=this.session.createCriteria(PurchaseRequest.class).List(); 在PurchaseRequest中,我有一个名为current_state的列

Hibernate 是否基于日期对选定记录进行休眠查询?

我正在使用hibernate作为数据访问层, 因此,我必须为下面的SQL查询编写HQL查询 从MyTable中选择*,其中my_date>=“2012年9月16日” 它运转良好。。为此,我编写了如下HQL查询: 从MyTable作为NB,其中NB.my_date>=日期 这是一个错误 从作为NB的MyTable开始,其中NB.my_date>=Mon Mar 07 00:00:00 IST 1 org.hibernate.hql.ast.QuerySyntaxException:意外标记:Mar

Hibernate 从Tomcat 7.0.23升级到7.0.27时发生JNDI数据源错误

我正在尝试从Tomcat7.0.23升级到7.0.27(实际上运行的是Liferay)。尝试通过Hibernate访问数据源时出现以下异常: 16:28:27,694 ERROR [http-bio-8080-exec-1][DatasourceConnectionProvider:110] Could not find datasource: java:/comp/env/jdbc/MySqlDS javax.naming.NameNotFoundException: Name [java:/

Hibernate配置错误:未将工厂绑定到JNDI,未配置JNDI名称

这是我的“hibernate.cfg.xml”,我正在尝试连接到我的本地主机(postgres),我不确定是否键入了参数值(例如连接url或其他): org.hibernate.dialogue.PostgreSqlDialogue org.postgresql.Driver jdbc:postgresql://localhost:5432/postgres 博士后 奎索洛罗索 假的 真的 这是我的代码中程序失败的部分,我想: public Frm_SimularAlmacen() {

无法在Hibernate中保存多对多关系

我正在学习hibernate,但我无法保存多对多关系。我使用Hibernate4.1.8和Spring3.1.3 桌子 CREATE TABLE `t_role` ( `pk_role_id` bigint(20) NOT NULL AUTO_INCREMENT, `code` varchar(45) DEFAULT NULL, `description` varchar(45) DEFAULT NULL, PRIMARY KEY (`pk_role_id`) ) ENGINE=InnoDB A

Hibernate JPQL多重选择

我想从TypeCmplt中提取所有数据,如下所示: public List<TypeCmplt> listerrTypeCmplt() throws DaoException { Query query = cmpltTitreEM.createQuery("select t.cdTypeCmplt, t.lbTypeCmplt from TypeCmplt t"); List<TypeCmplt> listeType = new ArrayLis

Hibernate:获取集合

我在尝试获取元素集合时遇到了一个问题:Friend集合为空 共有3类: @Entity @Table(name="USER") public class User { @Id @Column(name="USER_ID", nullable=false) private String mail; @Column(name="PASSWORD") private String password; @Column(name="SURNAME") private String surname;

Hibernate Lucene查询解析器

我目前正试图在Lucene中完成一些全文查询。我希望达到以下目标: 在得到一个搜索词时,如 “你好,世界” 我想要一个在所有字段中搜索这两个术语的查询。但是,这两个术语不必只出现在一个字段中,而必须出现在所有字段中 因此,结果应该如下所示: +(field1:hello field2:hello)+(field1:world field2:world) 使用多字段QueryParser时,我只得到以下信息: (+field1:hello+field1:world)(+field2:hello+f

手动安装Hibernate(无Eclipse、Maven或任何IDE或构建工具)

简短版本:如何在不使用IDE或构建工具的情况下将Hibernate合并到应用程序中(例如不使用Eclipse或Maven) 长版本: 让我们想象一下,我生活在一个Eclipse和Maven(以及他们的同类)都是非法的国家。政府已经颁布法令,我们都用vi编写代码,并用javac编译。我们如何将Hibernate 4.2整合到我们的应用程序中?哪些jar文件需要在我们的类路径中?必须创建哪些配置文件?(配置文件的名称就足够了,我不需要内容的描述。) 我有点惊讶地发现,这样一套说明还不存在。所有内容都

Hibernate 休眠默认Lob惰性/急切

当hibernate加载包含用@Lob注释的字段的对象时,该字段是立即加载还是延迟加载?是,它是延迟加载。 阅读伊曼纽尔·伯纳德(Emmanuel Bernard)的《jira罚单》和评论。 此外,唯一需要注意的是,您需要启用字节码指令插入,否则它将被急切地加载。

在哪里可以找到mavenized hibernate注释3.6.10

我正在尝试更新我的项目以使用上一个hibernate 3.6.10.Final版本,但找不到包含依赖项hibernate core 3.6.10.Final的hibernate注释 我在哪里能找到它? 这不是我第一次注意到版本的缺乏。逻辑是什么?Hibernate项目在将工件发布到Maven Central方面做得很差。如果您想让他们将3.6二进制文件发布到Central,我建议询问项目为什么他们没有将工件发布到JBoss repository manager,而JBoss repositor

Hibernate junit引发调用TargetException

我用maven和spring mvc以及Hibernate制作了一个样本。 pom是 我有一个联系人,如下所示 @Repository public class ContactDAOImpl implements ContactDAO { @Autowired private SessionFactory sessionFactory; public void addContact(Contact contact) { sessionFactory.g

如何使用hibernate从两个以上未映射的不同表中获取记录

我刚开始冬眠。我有两个名为问题和博客的表格。这两个表没有相互映射。我想从这两个表中获取记录,并按hibernate中创建的日期对它们进行排序 有什么解决办法吗???我将非常感谢您的好意。如果Hibernate实体可用,查询可按如下方式进行。它将返回列表 从问题qst、博客blg where中选择qst.question、blg.link qst.createDate=blg.createDate按blg.createDate排序 如果Hibernate实体不可用,则可以使用本机sql

javax.activation.DataHandler的Hibernate映射

我有一个带有javax.activation.DataHandler的实体。如何使用Hibrate xml映射将其存储在数据库中?将其序列化并转储到blob字段中。如果您为我们提供更多上下文,我们可能会提供更详细的帮助。如果您尝试存储Web服务附件,并且使用Axis2,则可以使用org.apache.Axis2.databinding.utils.ConverterUtil来管理DataHandler和其他类型之间的转换。

pojo类的长基元数据类型成员变量到mysql表列中的日期数据类型的HIbernate映射

我正在编写一个小应用程序,其中我有一个long values,它将date和time表示为POJO类的成员变量,mysql数据库表中的表示列字段是datetime数据类型。因此,我需要将这个长值映射到hbm.xml文件中的datetime数据类型列,该列会自动将datetime值转换为长值。有人能帮我解决这个映射吗 例如: class Task{ private long pickTime; } database table task_executions. record_id

在hibernate envers中存储表名时出错

我必须在审计表中存储表名,为此我使用hibernate envers。我试图在hibernate envers文档中给出的示例应用程序中实现该示例。有关代码,您可以参考此链接 但这段代码不起作用,给了我一个错误 java.lang.IllegalArgumentException: Can not set int field hibernate.ModifiedEntityTypeEntity.id to java.lang.String 请在这里找到我的代码 @Entity @Revisi

未找到具有hibernate 4的lombok属性

我在Hibernate4.2.0中使用Lombok1.14.8。 我对模型类进行注释,如下所示: @Getter @Setter @Entity public class Employee { @Id @Column(name="pk_id") @GeneratedValue(strategy=GenerationType.AUTO) private Integer employeeId; @Column(name="name") private String name; @Column(

Hibernate HQL中的连接,如何使用标准?

我有一个Address类类型和一个Employee类类型。地址有一个员工的集合 我在HQL有 Query query=session.createQuery("from Address a left join a.employees where a.zipcode like '%Work'" ); List<Address>addresses=query.list(); Query Query=session.createQuery(“从地址a左加入a.employees,其中

Hibernate 保存实体时出现休眠异常

我目前面临一个问题,由于某种未知的原因,hibernate层抛出以下异常: org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.company.EntityForSave#12345] at org.hibernate.persister.entity.AbstractEnt

当我有两个类时,错误休眠&引用;org.hibernate.exception.sqlgrammareexception:无法准备语句

你好,我是Hibernate、JSF、Spring的新手。我使用EmpresaBean、EmpresaDao、EmpresaService创建了Empresa.java类,并显示了一个带有primefaces的数据表。它工作得很好。现在我只有一门新课程。java和ldario.java在Hibernate中是一对一的,但是当我编译时,我有这个错误。对不起,我的英语不好。我正在学习 错误 Hibernate: select empresa0_.CLAVE as CLAVE1_1_, empresa

Hibernate CreateAlias存在重复的关联路径异常

我(昨天)一整天都在忙这个!我感谢任何帮助或提示 我试图在createCriteria中使用createAlias对对象列表进行排序(以处理空值)!该列表是使用createCriteria创建的 仅当对对象的特定不可为null的属性(类)使用createAlias时才会引发异常! 我对我列出的对象的其他属性(类)使用了createAlias,它可以工作 这是我的密码 someClass.createCriteria().list(){ class1{ eq("sth",sth) }

Spring 3.1.3+;带注释和(动态)AbstractRoutingDataSource的Hibernate配置

我正在尝试更改一个只包含一个数据源的hibernate注释,以便在数据库中保存尽可能多的数据源。为了让用户拥有其分配的连接,并只需重新启动服务器即可添加新类型的连接(避免.war重新编译) 服务器首先加载SecurityHibernateConfiguration,没有任何问题: @Configuration @EnableTransactionManagement public class SecurityHibernateConfiguration { @Autowired

Hibernate Search FullTextQuery getResultSize从不匹配getResultList().size()

有人知道为什么Hibernate SearchFullTextQuery(FullTextEntityManager)getResultSize()与getResultList().size()不匹配吗 我没有向setFirstResult或setMaxResult传递任何内容 例如,我在一个字段上查询单词“truck”,结果大小为50345,但ResultList.size()为865。有人知道为什么这些会如此遥远吗?我已经清除了Lucene索引并重建了它们,但它仍然不起作用。我很困惑

Hibernate 如何以编程方式确定是否应该加载惰性集合?

我不知道如何在这里描述我的问题 我有一个JPA注释实体,它由hibernate控制。我使用querydsl供电的回购协议来控制一些加载 在某些情况下,我们需要获取实体的某些字段,但在其他情况下则不需要。基本上,rest数据的请求者可以使用$expand参数来决定使用额外的集合来扩展原始数据 我的问题是,如果用户没有请求对实体的这些可扩展字段进行扩展,那么简单的延迟加载程序似乎不足以阻止加载这些字段。我们的一些逻辑自动运行在所有getter中并处理它们,因此它总是强制加载延迟加载的字段 我想知道是

针对多个限制的Hibernate分离条件

我正在尝试获取其状态仍显示为非活动的用户列表并对其进行处理。 此用户嵌入了UserDetails、UserActivity实体。所有实体表的“状态”列的值均为“不活动” 现在我使用分离的标准作为 detachedcriteria.for class(User.class).add(Restrictions. Eq("status","Inactive").setresulttransformer(criteria.distinct_element) 这将用户对象及其嵌入实体作为单个用户

我们可以在AWS Lambda程序中使用hibernate工具连接相关数据库吗?

我已经编写了一个AWS Lambda函数(像往常一样实现了HandlerRequest,没有db connect的东西,它工作得很好),该函数实际上假设与Amazon托管的Oracle数据库连接 同样,我添加了Hibernate Util和相关的配置文件来连接到数据库。因此,在调用AWS Lambda函数时,一条特定的记录被插入到数据库中 但我收到下面的错误,这里有什么我遗漏的吗 { "errorMessage": "Could not initialize class com.exerci

Hibernate 一对多关系的Join Fetch多次返回同一实体

我有以下映射 1个用户可以有0个或多个角色。 查询 从用户u加入获取u角色 如果User1有两个角色RoleA和RoleB 然后返回User1两次 我所期望的是,User1应该返回一次,其中包含RoleA和RoleB的角色列表 我怎样才能解决这个问题 另外,请解释多对多关系的行为。用户代码如下: criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); 有关更多详细信息,请查看此链接: 参见JPA规范4

Hibernate Corda:如何实现持久化到H2的状态数据之间的层次关系

摘要 我已经将基本的令牌发布Corda Bootcamp应用程序修改为演示这个问题。我想在TokenState和TokenChildren之间创建一个双向映射,其中关系是一对多 保存分层数据的最佳实践是什么?是否可以在状态模式中使用JPA注释来实现这一点 我有一个状态-TokenState,它包含一些任意数据以及类为TokenChild的对象的集合。此列表的目的是促进H2中记录之间的一对多关系。该州的关联模式具有相应的JPA注释(@OneToMany和@ManyToOne-请参阅下面的代码片段)

Hibernate版本列名异常

背景 我们有一个供应商从Grails2.5->3.3.2和Hibernate 4.3->5升级了他们的代码 我们还有自定义代码,用于查看在Grails2.5/Hibernate 4.3版本的应用程序中工作的各种自定义表。升级后,我现在收到以下错误: java.sql.SQLSyntaxErrorException: ORA-00904: "THIS_"."VERSION": invalid identifier. HSQL显示它试图选择“this.version as version4\u 0

Hibernate 使用kotlin和jpa继承表的最佳方法

使用kotlin继承jpa实体的最佳方式是什么 例如,我有一个抽象实体User,它看起来像 @Entity @Table(name = "users") @Inheritance(strategy = InheritanceType.JOINED) abstract class User ( val password: String, var email: String ) 我从User @Entity @Table(name = "private_per

Hibernate &引用;内部服务器错误:无法获取当前线程的事务同步会话;即使在添加@Transaction之后

我创建了一个非常简单的micronaut数据项目,当我尝试发布一个非常简单的json时,我得到了这个问题主题中提到的错误 我发现很少有类似的问题总是指向add@Transaction。就我而言,它已经在那里了 当我与周围其他人比较时,我的案例中一个可能的相关细节是我根本没有使用Spring,我也没有创建一个reposity扩展Crudepository。我知道我不需要它,因为它是如此简单的entityManager.Persiste curl --location --request POST

具有asp.net核心的Nhibernate系统提供程序问题

获取以下错误。 HTTP错误500.30-ASP.NET核心应用无法启动 这一问题的共同解决办法: 应用程序无法启动 应用程序已启动,但随后停止 应用程序已启动,但在启动过程中引发异常 故障排除步骤: 检查系统事件日志中的错误消息 启用记录应用程序进程的stdout消息 将调试器附加到应用程序进程并检查 有关更多信息,请访问: .Cache(c => c.UseQueryCache() .ProviderClass(typeof(NHibernate

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