hibernate查询语言

请在hql中转换sql SQL语句:从useraccout where email=“参数值”中选择用户名 更多说明: 运行代码时,我遇到以下错误: public List dispUser(String email){ Query query = em.createQuery("SELECT u.username FROM Useraccout u WHERE u.email=:email)"); query.setParameter(email, email); L

如何使用Hibernate测试表是否为空

使用Hibernate,确定表是空的还是非空的最有效方法是什么?换句话说,该表是否有0行或多行 我可以执行HQL查询从tablename中选择count(*),然后检查结果是0还是非0,但这不是最优的,因为我会要求数据库提供比我实际需要更多的详细信息。以下SQL是查看表中是否包含行的非常有效的方法: SELECT EXISTS (SELECT NULL FROM tablename) 我不知道如何将其转换为HQL-也许它只是工作?许多数据库在返回表中的记录计数时都很有效,但是如果您想有创意,那

Hibernate GORM查询其中筛选器不是类的直接属性

我试图找出使用grailsgorm执行某种类型查询的最有效的方法 在这种情况下,我希望查询多对一关系中的所有子项/链接项。这是一种单向关系,其中多方使用它所链接的对象的id 一个例子是学年与该学年学期之间的关系。在学期表中,学期所属学年的id存储在表中。然而,学年表中没有任何内容可以链接到属于它的学期。这样做是为了保持学期数的灵活性。我希望做的是使用类似HQL的东西来检索拥有相同学年的所有学期。在常规SQL中,我们可以使用学期表的学年id列筛选行。在HQL中,它没有那么简单。学年id不能作为域类

hibernate:使用条件访问对象中的对象

我正在使用条件获取包含活动用户的通知列表。问题是我得到了以下错误: org.hibernate.QueryException: could not resolve property: user.active of: com.company.Notification 除了检查用户是否处于活动状态之外,我还需要检查通知是否属于我想要的类型。这是我的密码: session.createCriteria("com.company.Notification") .add(Restrictions

hibernatehql:where子句和list

我对冬眠有点困惑。 我的问题如下: 我在数据库的一个表中有一个对象,该对象与不同的注释(存储在另一个表中)相关联 在HQL中,我希望选择表中的那些对象,但前提是与该对象关联的最后一条注释具有特定状态(最后一条注释是ID最高的注释)。一条注释仅与一个对象关联 此请求工作正常: select distinct myObject from org.MyClass myInstance join myObject.comments comment where comment.st

Hibernate @Temporal(TemporalType.DATE)存在问题

嗨,我想在我的Java类中映射一个字段 @Column(name = "date_of_birth") @Temporal(TemporalType.DATE) private Date dateOfBirth; 到我的表中的字段: date_of_birth date, 但现在,当我尝试运行我的应用程序时,出现了一个异常: Caused by: org.hibernate.HibernateException: Wrong column type in public.users for

Hibernate 休眠并删除表

如果hibernate引用了表X,然后我将表X重命名为Y,将表Z重命名为X,会发生什么 当客户端尝试访问现有数据时,是否会在hibernate中导致异常?任何陷阱?如果映射对于给定的表是正确的,则不管该表是如何创建的(即它是否是另一个重命名的表)。也许可以使用hbm2ddl.auto=validate选项让hibernate在启动时检查一切是否正常

Hibernate中的动态查询保留在内存中

我在我的应用程序中使用Hibernate,我有一个问题: 查询由Hibernate自动生成,我使用以下代码从DB检索对象: Object result = session.get(clazz, id); 其中id是可序列化的对象 我的应用程序在批处理执行中运行很长时间。我使用一个.hprof文件来研究内存,我遇到了这样的情况:很多很多由Hibernate生成的字符串查询。使用Eclipse内存分析器(MAT),我可以看到: 所以有很多选择。。。像这样的东西会被保存在内存中,我不知道如何释放或

如何在Hibernate中写入和/或运算符?

我必须使用和/或运算符休眠分离的条件查询 SQL查询是: select *from tableName where col1='value1' and col2='value2' and (col3='value3' or col4='value3'); 我想是这样的: DetachedCriteria criteria = DetachedCriteria.forClass(tableName.class) .add(Property.

Hibernate JPA2.0:自动从不同的jar*向PersistenceUnit*添加实体类

我有一个maven构建的基于CDI的Java SE应用程序,它有一个核心模块和其他模块。 Core有persistence.xml和一些实体。 模块具有其他实体 如何将实体添加到持久性单元的聚光灯中 我读过Hibernate手册 我也看到过这样的问题 我正在寻找一种解决方案,Hibernate将扫描所有加载的类,或者从其他JAR中获取一些配置文件(例如CDI使用beans.xml) 我的应用程序不使用Spring。 我不坚持可移植性——我会坚持使用Hibernate 有这样的解决方案

hibernate内核的版本差异&;注释罐 3.6.5.Final 3.5.6-最终版本

为什么在上述hibernate JAR的最终版本上存在版本差异?自从hibernate 3.6.0以来,hibernate注释被合并到了hibernate核心,因此您不再需要单独包含hibernate注释。Major/facepalm。我怎么没有意识到这一点?感谢你在未来的2.5年。 <hibernate-core.version>3.6.5.Final <hibernate-annotations.version>3.5.6-Final

JPA2(Hibernate)如何查询2个表(已联接),但只需要第2个表中的某些属性

我正在使用JPA2和hibernate作为JavaEE6环境中的提供者 我有一个一对多关系,在JSF页面中显示一方的所有行时,我希望显示多方的一些属性,**但不是全部**,甚至在填充多方实体时避免加载这些属性 我不知道该怎么做 这里是一个片段 我想获取表A的所有行并在jsf表中显示它们, 在显示表A的行时,我还想显示一些属性 从同一jsf表中的表B,理想情况下甚至不检索/存储未使用的 表B中的属性 TBL_A ________________ int ID varchar FIRSTNA

Hibernate 连接未与托管连接关联。org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6

我在JBoss服务器上使用Hibernate。我得到下面的错误 当我在同一会话中第二次尝试连接到数据库时,会发生此错误 我还收到错误“为您关闭连接。请关闭您的连接” 原因可能是什么?我该如何解决这种情况?自从你一年前提出这个问题以来,这个答案可能已经太迟了。但它将帮助那些在未来遇到这种错误的人 您的错误可能来自不同的来源,但在我的例子中,这都是关于事务超时的,一些查询可能需要很长时间,因此超时是到达的,hibernate会抛出一个异常。在我的例子中,我所做的是将事务超时设置为更高的值。这解决了我

Hibernate/NHibernate映射规则

我发现了一篇关于Hibernateassociations-mapping()的好文章。本文中描述的相同规则能否应用于NHibernate映射文件 谢谢 原则上,我是这样认为的(我还没有读过全部内容,但在我看来还行)。 这篇文章也包含了很好的解释

Hibernate 原子性的嵌套事务(Propogation.REQUIRED_NEW/Propogation.Nested)

首先,我将注意到我使用Spring+Hibernate作为我的JPA2实现。我的应用程序配置了一个JpaTransactionManager和一个HibernateAppDialect 我有一个停用一个单位的功能,我有一个包装停用多个单位的功能。单元停用工作调用外部服务,如果调用超时或返回错误状态,它将抛出异常。如果单个单元停用失败(通过此外部服务调用或由于运行时异常),我只想回滚该单元的事务 我可以使用Propogation.REQUIRES_NEW实现这一点,基本上如下所示: @Transa

Hibernate Grails级联删除

在我的Grails领域中,Artist和MusicianDetails class Artist { static hasOne = [musicianDetails: MusicianDetails] static constraints = { musicianDetails(nullable: true, unique: true) } } class MusicianDetails { static belong

如何在hibernate中只获取所需的bean属性?

我的应用程序使用Hibernate 3.5.6。在这个应用程序中,我使用hbm.xml文件将POJO映射到数据库表列 在这个应用程序中,我有如下的用户bean public class User { // login info private long id; private String type; private String userName; private String password; private String securityQuestionStr; private

Hibernate查询左联接

我很累,眼睛很痛,我已经做了研究,但没有希望,我仍然不能表演 hql中的左外联接 在本机sql中执行此操作非常简单,为什么HQL不添加sql left-OuterJoin中的功能呢 我在这里迷路了!我需要帮助,如果有人可以给我一个关于如何执行一步一步的教程 HQL中的一个简单的左外联接。您为什么不读一下,在哪里讨论、解释了左外联接,在哪里甚至可以找到示例 from Cat as cat inner join cat.mate as mate left outer join cat.kittens

Hibernate 每个子类使用重复列名休眠表

我有一个应用程序,每个子类设置使用一个Hibernate表。不幸的是,出于审核目的,每个表都有两列: VARCHAR(16)最近更新 LastUpdateTime时间戳 映射在父类和子类中创建如下内容: @Column(name="LASTUPDATEDBY") public String getLastUpdatedBy() { returh this.getLastUpdatedBy; } 该字段在父类和子类中的名称相同。更改列不是一个选项 为完整起见,这会导致MappingE

Hibernate:使用复杂类作为属性

我正在努力做到以下几点: public class Distance { private Course courseA, courseB; private int minDistance; double cost; private Long id; public Distance() { super(); } public Distance(Course courseA, Course courseB, int minDistance, double cost) {

org.hibernate.MappingException:+;不兼容的类更改错误

我的项目使用gwt+maven+hibernate,并使用项目中的库创建会话工厂 配置配置=新的AnnotationConfiguration(); sessionFactory=configuration.configure(configFile.buildSessionFactory() Its throwing : Caused by: org.hibernate.MappingException: An AnnotationConfiguration instance is requi

Hibernate @与非主键休眠的OneToMany关系

我有一个名为团队的@实体 @Entity @Table(name="projects_participants") public class Team { @Id`enter code here` @GeneratedValue(strategy = GenerationType.AUTO) @Column private int id; public int getId() {

将NETbeans hibernate和mysql转换为derby embedded

我正在使用Netbeans hibernate和MySQL开发一个应用程序,效果很好。 将后端切换到Derby嵌入式数据库,hibernate无法执行反向工程 显示以下消息:无法访问配置为“hibernate.cfg”的数据库 我的配置: <hibernate-configuration> <session-factory> <property name="hibernate.default_schema">servlandDERBY</pro

JBoss7 Spring JPA+;Hibernate应用程序:没有正在进行的事务

我正试图用Spring3.2开发一个简单的工资单应用程序,使用JPA和Hibernate以及JPA提供程序。我正在JBossAS7服务器上部署它。我不断得到以下错误: 16:42:13,811 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/PayrollApp].[payrollApp]] (http--127.0.0.1-8080-1) Servlet.service() for servl

&引用;“桌子太多了”;在Hibernate/JPA中查询基类对象时出错

我的班级模式如下。 有一个名为“IdClass”的基类,它具有id、版本、createdBy、createdDate等信息。 所有其他实体类都从这个基类派生(因此自动获得id、version等IdClass属性) 我使用Hibernate/JPA来处理这些类的db级实现 我添加了另一个名为Attachment的类,它包含一个blob来存储任何附件。为了保持通用性,我在附件中添加了对IdClass的引用。这样,任何实体都可以有一个或多个附件,而不必在每个表中存储blob 问题是当我尝试插入附件对象

如何使用hibernate插入加密数据

Hibernate提供了通过save()方法将记录插入数据库的方法。 前任: User()User=新用户(int-id,字符串名); 保存(用户) 这很好。 然而,我被困在这一点上: 我需要执行此查询以向表用户插入一条记录 SQL查询:“插入到用户值中(“我的名字”,AES_加密(“清除_txt”,“密钥”)); 举个例子:我的表用户有两个字段:“name”和“password”。需要用一些密钥加密的密码。AES_encrypt是MySQL中的一个函数 我如何用冬眠的方式来做这件事? 如何处理

如何在hibernate中设置外键约束名称

当我在实体类中注释一个对象时,如下所示 @ManyToOne private User creator; SchemaExport最终在实体表中创建“creator\u id”。(这很好)。但是 约束名称是随机生成的字符串。哪一个改变者。是否有可以设置此约束名称的注释?(如果有这种方法,我想知道注释和hbm.xml配置)使用注释。使用注释。使用注释。使用注释。谢谢。我在JoinColumn、ManyTone和everywhere中搜索参数。从实体生成数据库模式不是JPA规范的一部分。这是Hib

为什么在hibernate中使用二级缓存

我在hibernate上工作过,但我不知道什么时候使用二级缓存。 我看了hibernate的文档,但是我不知道使用二级缓存的原因。首先,让我们来谈谈进程级缓存(或者hibernate中的二级缓存)。要使其工作,您应该a)配置缓存提供程序b)告诉hibernate要缓存哪些实体(如果使用这种映射,则在hbm.xml文件中)。您可以告诉缓存提供程序它应该存储多少个对象,以及何时/为什么应该使它们失效。假设您有一本书和一个作者实体,每次从数据库中获取它们时,只有那些不在缓存中的实体才会从数据库中选择。

JPA(Hibernate)将字符串映射到PostgresXML数据类型

我正在尝试使以下设置正常工作: Wildfly 8.1.0(附带Hibernate作为JPA实现) Postgres 9.3数据库 我想将一个Java字符串映射到postgres xml类型的列,但是我得到了一个错误:列的类型是“xml”,而表达式的类型是varchar 我发现的大多数(可能)解决方案都是特定于数据库的java类、特定于hibernate的变通方法,或者只是关于Stackoverflow的未回答问题 我希望使用定义的JPA方法能够随意切换到Mysql或SQLServer,甚至用g

Hibernate 在eclipse中导出项目时如何查找persistence.xml

嗯,我在Eclipse的一个JPA项目中工作。我使用:Hibernate、JavaFX和jOOQ,我将使用Jasper。在Eclipse上,项目正常运行,但是当我想要导出一个可运行的jar并尝试执行时,jar抛出异常 Exception in Application start method java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Nat

Hibernate QueryDsql不使用booleanbuilder生成查询

我有一个queryDsl booleanbuilder查询,因为我的代码中有很多if: private Page<QA> query(Pageable pageable, QAFilter filter) { QA qa = QA.a; BooleanBuilder bb = new BooleanBuilder(); if (StringUtils.qaNotBlank(filter.getParam())) { bb.and(lik

Hibernate 查询实体';s哈希映射

我在查询某个实体时遇到问题,该实体与它的HashMap匹配一些条件(键/值-来自web) 实体如下所示: @Entity class Entity { @ElementCollection @MapKeyColumn(name = "context_key") @Column(name = "context_value") @CollectionTable(name = "entity_context_data", joinColumns = @JoinColumn(na

通过hibernate spring集成使用多事务管理器(基于注释)

我正在做一个项目,需要连接到oracle的一个数据库,从表中读取一些数据,然后在汇总数据后将它们放入mysql的第二个数据库中 我需要为这个项目使用事务管理器。所以我做了如下的事情: spring应用程序上下文.xml <tx:annotation-driven transaction-manager="oracleTransactionManager" proxy-target-class="true"/> <bean id="oracleTransactionManage

Hibernate JPA-映射多个OneTONE实体选项

我们有一个名为企业的实体,以及一些引用和定义企业对象类型的实体,如子公司,承运人,代理,供应商和客户。每个Enterprise对象可以是一种或多种类型 现在,我们有了基于连接列的映射,连接列由每个类型实体映射,例如在Supplier上,我们有: @Entity public class Enterprise { @Id private Integer id; ... @Column private Boolean isSupplie

ORA-01400:无法将null插入(表.列)(Hibernate)

我正在使用hibernate 4.3、oracle 11: 当我想插入一个员工时,(它与category有一对多的关系(一个category有很多员工)),首先我将一个category插入db,然后我尝试将一个employee插入db并得到一个异常,实体的代码是由hibernate生成的,所以我不知道出了什么问题,问题似乎是,当我插入员工时,Hibernate没有插入ID\u CAT,我做错了什么?我也尝试从Hibernate生成表,但给出了相同的错误,感谢您的关注,希望您能帮助我! (类别和员

Hibernate @许多人使用@JoinColumnOrFormula检索包含部分键的对象

我在使用@JoinColumnOrFormula检索使用部分键的特定数据时遇到问题。 让我们试着解释一下上下文 数据库中有两个表彼此没有依赖关系 以下是这些表格的定义: @Entity @Table(name = "table_A") @IdClass(TableAPK.class) public class TableA { @Id @Column(name = "tableA_key") private S

Hibernate 为什么Hyperjaxb3生成RestItem类?

我正在使用maven-hyperjaxb3-plugin(0.6.1)从xsd文件生成域类。除了一个类之外,所有的东西都运行得很好,即使这样,在我添加了超过23个字段之前,它也运行得很好 一旦我超过这个字段数,它就会为我的表生成两个名为ILT的类:一个名为ILT.java,另一个名为ILTRestItem.java,我认为这与将这些类与REST API一起使用有关(我不打算这么做) ILTRestItem类有编译错误。它对XmlAdapterUtils.UnmarshalJaxBelement进

Hibernate 为什么冬眠不';不初始化数据?

我有一个简单的spring启动应用程序,内存中有H2数据库,并尝试初始化数据 这是我的application.config: #Database connection spring.datasource.url=jdbc:h2:mem:practice_db spring.datasource.username=sa spring.datasource.password=123456 spring.datasource.driverClassName=org.h2.Driver #spring

无法在Spring引导REST中从Hibernate POJO返回JSON

我试图使用SpringBoot创建一个基本的REST服务,该服务返回使用Hibernate从数据库创建的POJO,然后转换为JSON并返回REST调用 我可以将常规的非Hibernate POJO作为JSON返回,但对于Hibernate对象,我遇到以下错误: Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON:

集合对象上的Hibernate HQL构造函数表达式

我有以下几点 Order { Date date, String title, List<Item> items } Item { String name, String qty, ... [other non-related information] } 我的问题是,我是否可以将构造函数表达式放在“Item”上以仅获取(名称和数量) 没有。但是,您可以使用只加载您感兴趣的Items中的字段 请注意: 您需要确保启用了实体增强功能(否则基本属性仍

使用mapstruct映射Hibernate实体

我不熟悉这些技术,所以请提前道歉 我在应用程序中使用springboot、SpringJPA、hibernate和mapstruct 我已插入id为“1”的父记录。现在,当我尝试为它抛出的父对象插入一个子对象时 org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException:对象引用 未保存的瞬态实例-在之前保存瞬态实例 刷新:嵌套异常为java.l

我想在hibernate中获取实体的“从日期算起的年份”列

有人能建议如何让它在hibernate中工作吗?最后更改存储库方法并使用QueryDSL和谓词解决这个问题 org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [com.orsbv.hcs.model.Employee@6a5] did not match expected type [java.util.Collection (n/a)]; nested exception is java.l

Grails/Hibernate-查询关联

我正在努力处理Grails(Hibernate)查询 我有一个表(ExamLog),它跟踪每次在试题库中修改一个考试问题 ExamLog表具有以下属性:logId(PK)、exam(FK)、question(FK)、comments、oldMark、newMark、dateModified。 考试表具有以下属性:examId(PK)、questionsId(FK)、lastUsed、versionCode…等, “问题”表具有以下属性:问题ID(PK)、描述、困难级别、avgPassed等 我的

Hibernate 创建名为';实体管理工厂&x27;类路径资源嵌套异常中定义的异常为java.lang.AbstractMethodError:

当我添加一个java模块作为项目的依赖项时,我遇到了以下异常 例外情况是: 错误o.s.boot.SpringApplication-应用程序运行失败org.springframework.beans.factory.BeanCreationException:创建在类路径中定义了名为“entityManagerFactory”的bean时出错 resource[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfigur

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