请在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,确定表是空的还是非空的最有效方法是什么?换句话说,该表是否有0行或多行
我可以执行HQL查询从tablename中选择count(*),然后检查结果是0还是非0,但这不是最优的,因为我会要求数据库提供比我实际需要更多的详细信息。以下SQL是查看表中是否包含行的非常有效的方法:
SELECT EXISTS (SELECT NULL FROM tablename)
我不知道如何将其转换为HQL-也许它只是工作?许多数据库在返回表中的记录计数时都很有效,但是如果您想有创意,那
我试图找出使用grailsgorm执行某种类型查询的最有效的方法
在这种情况下,我希望查询多对一关系中的所有子项/链接项。这是一种单向关系,其中多方使用它所链接的对象的id
一个例子是学年与该学年学期之间的关系。在学期表中,学期所属学年的id存储在表中。然而,学年表中没有任何内容可以链接到属于它的学期。这样做是为了保持学期数的灵活性。我希望做的是使用类似HQL的东西来检索拥有相同学年的所有学期。在常规SQL中,我们可以使用学期表的学年id列筛选行。在HQL中,它没有那么简单。学年id不能作为域类
我的Ant数据库架构导出任务是:
<!--export a DB schema-->
<taskdef name="hibernatetool"
classname="org.hibernate.tool.ant.HibernateToolTask"
classpathref="project.classpath"/>
<target name="schemaexport"
depends="compile, cop
我正在使用条件获取包含活动用户的通知列表。问题是我得到了以下错误:
org.hibernate.QueryException: could not resolve property: user.active of: com.company.Notification
除了检查用户是否处于活动状态之外,我还需要检查通知是否属于我想要的类型。这是我的密码:
session.createCriteria("com.company.Notification")
.add(Restrictions
我对冬眠有点困惑。
我的问题如下:
我在数据库的一个表中有一个对象,该对象与不同的注释(存储在另一个表中)相关联
在HQL中,我希望选择表中的那些对象,但前提是与该对象关联的最后一条注释具有特定状态(最后一条注释是ID最高的注释)。一条注释仅与一个对象关联
此请求工作正常:
select distinct myObject from org.MyClass myInstance
join myObject.comments comment
where comment.st
嗨,我想在我的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引用了表X,然后我将表X重命名为Y,将表Z重命名为X,会发生什么
当客户端尝试访问现有数据时,是否会在hibernate中导致异常?任何陷阱?如果映射对于给定的表是正确的,则不管该表是如何创建的(即它是否是另一个重命名的表)。也许可以使用hbm2ddl.auto=validate选项让hibernate在启动时检查一切是否正常
我在我的应用程序中使用Hibernate,我有一个问题:
查询由Hibernate自动生成,我使用以下代码从DB检索对象:
Object result = session.get(clazz, id);
其中id是可序列化的对象
我的应用程序在批处理执行中运行很长时间。我使用一个.hprof文件来研究内存,我遇到了这样的情况:很多很多由Hibernate生成的字符串查询。使用Eclipse内存分析器(MAT),我可以看到:
所以有很多选择。。。像这样的东西会被保存在内存中,我不知道如何释放或
我必须使用和/或运算符休眠分离的条件查询
SQL查询是:
select *from tableName where col1='value1' and col2='value2' and (col3='value3' or col4='value3');
我想是这样的:
DetachedCriteria criteria = DetachedCriteria.forClass(tableName.class)
.add(Property.
我有一个maven构建的基于CDI的Java SE应用程序,它有一个核心模块和其他模块。
Core有persistence.xml和一些实体。
模块具有其他实体
如何将实体添加到持久性单元的聚光灯中
我读过Hibernate手册
我也看到过这样的问题
我正在寻找一种解决方案,Hibernate将扫描所有加载的类,或者从其他JAR中获取一些配置文件(例如CDI使用beans.xml)
我的应用程序不使用Spring。
我不坚持可移植性——我会坚持使用Hibernate
有这样的解决方案
为什么在上述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作为JavaEE6环境中的提供者
我有一个一对多关系,在JSF页面中显示一方的所有行时,我希望显示多方的一些属性,**但不是全部**,甚至在填充多方实体时避免加载这些属性
我不知道该怎么做
这里是一个片段
我想获取表A的所有行并在jsf表中显示它们,
在显示表A的行时,我还想显示一些属性
从同一jsf表中的表B,理想情况下甚至不检索/存储未使用的
表B中的属性
TBL_A
________________
int ID
varchar FIRSTNA
我在JBoss服务器上使用Hibernate。我得到下面的错误
当我在同一会话中第二次尝试连接到数据库时,会发生此错误
我还收到错误“为您关闭连接。请关闭您的连接”
原因可能是什么?我该如何解决这种情况?自从你一年前提出这个问题以来,这个答案可能已经太迟了。但它将帮助那些在未来遇到这种错误的人
您的错误可能来自不同的来源,但在我的例子中,这都是关于事务超时的,一些查询可能需要很长时间,因此超时是到达的,hibernate会抛出一个异常。在我的例子中,我所做的是将事务超时设置为更高的值。这解决了我
我发现了一篇关于Hibernateassociations-mapping()的好文章。本文中描述的相同规则能否应用于NHibernate映射文件
谢谢 原则上,我是这样认为的(我还没有读过全部内容,但在我看来还行)。
这篇文章也包含了很好的解释
首先,我将注意到我使用Spring+Hibernate作为我的JPA2实现。我的应用程序配置了一个JpaTransactionManager和一个HibernateAppDialect
我有一个停用一个单位的功能,我有一个包装停用多个单位的功能。单元停用工作调用外部服务,如果调用超时或返回错误状态,它将抛出异常。如果单个单元停用失败(通过此外部服务调用或由于运行时异常),我只想回滚该单元的事务
我可以使用Propogation.REQUIRES_NEW实现这一点,基本上如下所示:
@Transa
在我的Grails领域中,Artist和MusicianDetails
class Artist {
static hasOne = [musicianDetails: MusicianDetails]
static constraints = {
musicianDetails(nullable: true, unique: true)
}
}
class MusicianDetails {
static belong
标签: Hibernate
criteriahibernate-mappinghibernate-criteria
我的应用程序使用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
我很累,眼睛很痛,我已经做了研究,但没有希望,我仍然不能表演
hql中的左外联接
在本机sql中执行此操作非常简单,为什么HQL不添加sql left-OuterJoin中的功能呢
我在这里迷路了!我需要帮助,如果有人可以给我一个关于如何执行一步一步的教程
HQL中的一个简单的左外联接。您为什么不读一下,在哪里讨论、解释了左外联接,在哪里甚至可以找到示例
from Cat as cat
inner join cat.mate as mate
left outer join cat.kittens
我有一个应用程序,每个子类设置使用一个Hibernate表。不幸的是,出于审核目的,每个表都有两列:
VARCHAR(16)最近更新
LastUpdateTime时间戳
映射在父类和子类中创建如下内容:
@Column(name="LASTUPDATEDBY")
public String getLastUpdatedBy() {
returh this.getLastUpdatedBy;
}
该字段在父类和子类中的名称相同。更改列不是一个选项
为完整起见,这会导致MappingE
我正在努力做到以下几点:
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) {
我的项目使用gwt+maven+hibernate,并使用项目中的库创建会话工厂
配置配置=新的AnnotationConfiguration();
sessionFactory=configuration.configure(configFile.buildSessionFactory()
Its throwing :
Caused by: org.hibernate.MappingException: An AnnotationConfiguration instance is requi
我有一个名为团队的@实体
@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嵌入式数据库,hibernate无法执行反向工程
显示以下消息:无法访问配置为“hibernate.cfg”的数据库
我的配置:
<hibernate-configuration>
<session-factory>
<property name="hibernate.default_schema">servlandDERBY</pro
我使用Spring/JPA/Hibernate。我有一个相当标准的Dao和服务层实现
class GenericDao<T> {
public save(T entity) {
if (!entity.isIdSet()) {
getEntityManager().persist(entity);
}
// other cases are update,
// so a transactional
我正试图用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
我的班级模式如下。
有一个名为“IdClass”的基类,它具有id、版本、createdBy、createdDate等信息。
所有其他实体类都从这个基类派生(因此自动获得id、version等IdClass属性)
我使用Hibernate/JPA来处理这些类的db级实现
我添加了另一个名为Attachment的类,它包含一个blob来存储任何附件。为了保持通用性,我在附件中添加了对IdClass的引用。这样,任何实体都可以有一个或多个附件,而不必在每个表中存储blob
问题是当我尝试插入附件对象
Hibernate提供了通过save()方法将记录插入数据库的方法。
前任:
User()User=新用户(int-id,字符串名);
保存(用户)
这很好。
然而,我被困在这一点上:
我需要执行此查询以向表用户插入一条记录
SQL查询:“插入到用户值中(“我的名字”,AES_加密(“清除_txt”,“密钥”));
举个例子:我的表用户有两个字段:“name”和“password”。需要用一些密钥加密的密码。AES_encrypt是MySQL中的一个函数
我如何用冬眠的方式来做这件事?
如何处理
当我在实体类中注释一个对象时,如下所示
@ManyToOne
private User creator;
SchemaExport最终在实体表中创建“creator\u id”。(这很好)。但是
约束名称是随机生成的字符串。哪一个改变者。是否有可以设置此约束名称的注释?(如果有这种方法,我想知道注释和hbm.xml配置)使用注释。使用注释。使用注释。使用注释。谢谢。我在JoinColumn、ManyTone和everywhere中搜索参数。从实体生成数据库模式不是JPA规范的一部分。这是Hib
我无法插入显示无法在命名空间“/null”中实例化操作的值
在我的pojo类中,我为变量声明模型并创建表
package com.konzern.pojo;
import java.io.Serializable;
import javax.persistence.*;
@Entity
@Table(name = "register")
public class Register implements Serializable {
@Id @GeneratedValue (strat
现在,我的应用程序使用Ehcache、Hibernate 3.3.2GA、Spring 3.2.3.RELEASE。我想配置ehcache,使缓存的maxBytesLocalDisk为5GB。但它不起作用。搜索原因,我发现maxBytesLocalDisk仅在Ehcache2.5中受支持。因此,我从ehcache 1.2.3迁移到2.5.0。
这是主项目的pom.xml:
<dependency>
<groupId>org.hibernate</groupI
我需要对嵌入主键的实体编写批量插入查询
我有以下实体
@Entity
@Table(name = "MAP_SCHEDULE_LOB")
public class MapScheduleLob implements java.io.Serializable {
private MapScheduleLobId id;
@EmbeddedId
@AttributeOverrides( {
@AttributeOverride(name = "scheduleRefe
我在hibernate上工作过,但我不知道什么时候使用二级缓存。
我看了hibernate的文档,但是我不知道使用二级缓存的原因。首先,让我们来谈谈进程级缓存(或者hibernate中的二级缓存)。要使其工作,您应该a)配置缓存提供程序b)告诉hibernate要缓存哪些实体(如果使用这种映射,则在hbm.xml文件中)。您可以告诉缓存提供程序它应该存储多少个对象,以及何时/为什么应该使它们失效。假设您有一本书和一个作者实体,每次从数据库中获取它们时,只有那些不在缓存中的实体才会从数据库中选择。
我正在尝试使以下设置正常工作:
Wildfly 8.1.0(附带Hibernate作为JPA实现)
Postgres 9.3数据库
我想将一个Java字符串映射到postgres xml类型的列,但是我得到了一个错误:列的类型是“xml”,而表达式的类型是varchar
我发现的大多数(可能)解决方案都是特定于数据库的java类、特定于hibernate的变通方法,或者只是关于Stackoverflow的未回答问题
我希望使用定义的JPA方法能够随意切换到Mysql或SQLServer,甚至用g
嗯,我在Eclipse的一个JPA项目中工作。我使用:Hibernate、JavaFX和jOOQ,我将使用Jasper。在Eclipse上,项目正常运行,但是当我想要导出一个可运行的jar并尝试执行时,jar抛出异常
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nat
我有一个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
我在查询某个实体时遇到问题,该实体与它的HashMap匹配一些条件(键/值-来自web)
实体如下所示:
@Entity
class Entity {
@ElementCollection
@MapKeyColumn(name = "context_key")
@Column(name = "context_value")
@CollectionTable(name = "entity_context_data", joinColumns = @JoinColumn(na
标签: Hibernate
spring-annotationstransactionaltransactionmanager
我正在做一个项目,需要连接到oracle的一个数据库,从表中读取一些数据,然后在汇总数据后将它们放入mysql的第二个数据库中
我需要为这个项目使用事务管理器。所以我做了如下的事情:
spring应用程序上下文.xml
<tx:annotation-driven transaction-manager="oracleTransactionManager" proxy-target-class="true"/>
<bean id="oracleTransactionManage
我们有一个名为企业的实体,以及一些引用和定义企业对象类型的实体,如子公司,承运人,代理,供应商和客户。每个Enterprise对象可以是一种或多种类型
现在,我们有了基于连接列的映射,连接列由每个类型实体映射,例如在Supplier上,我们有:
@Entity
public class Enterprise {
@Id
private Integer id;
...
@Column
private Boolean isSupplie
我正在使用hibernate 4.3、oracle 11:
当我想插入一个员工时,(它与category有一对多的关系(一个category有很多员工)),首先我将一个category插入db,然后我尝试将一个employee插入db并得到一个异常,实体的代码是由hibernate生成的,所以我不知道出了什么问题,问题似乎是,当我插入员工时,Hibernate没有插入ID\u CAT,我做错了什么?我也尝试从Hibernate生成表,但给出了相同的错误,感谢您的关注,希望您能帮助我!
(类别和员
我在使用@JoinColumnOrFormula检索使用部分键的特定数据时遇到问题。
让我们试着解释一下上下文
数据库中有两个表彼此没有依赖关系
以下是这些表格的定义:
@Entity
@Table(name = "table_A")
@IdClass(TableAPK.class)
public class TableA {
@Id
@Column(name = "tableA_key")
private S
我正在使用maven-hyperjaxb3-plugin(0.6.1)从xsd文件生成域类。除了一个类之外,所有的东西都运行得很好,即使这样,在我添加了超过23个字段之前,它也运行得很好
一旦我超过这个字段数,它就会为我的表生成两个名为ILT的类:一个名为ILT.java,另一个名为ILTRestItem.java,我认为这与将这些类与REST API一起使用有关(我不打算这么做)
ILTRestItem类有编译错误。它对XmlAdapterUtils.UnmarshalJaxBelement进
我有一个简单的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
我试图使用SpringBoot创建一个基本的REST服务,该服务返回使用Hibernate从数据库创建的POJO,然后转换为JSON并返回REST调用
我可以将常规的非Hibernate POJO作为JSON返回,但对于Hibernate对象,我遇到以下错误:
Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON:
我有以下几点
Order {
Date date,
String title,
List<Item> items
}
Item {
String name,
String qty,
... [other non-related information]
}
我的问题是,我是否可以将构造函数表达式放在“Item”上以仅获取(名称和数量) 没有。但是,您可以使用只加载您感兴趣的Items中的字段
请注意:
您需要确保启用了实体增强功能(否则基本属性仍
我不熟悉这些技术,所以请提前道歉
我在应用程序中使用springboot、SpringJPA、hibernate和mapstruct
我已插入id为“1”的父记录。现在,当我尝试为它抛出的父对象插入一个子对象时
org.springframework.dao.InvalidDataAccessApiUsageException:
org.hibernate.TransientPropertyValueException:对象引用
未保存的瞬态实例-在之前保存瞬态实例
刷新:嵌套异常为java.l
有人能建议如何让它在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)查询
我有一个表(ExamLog),它跟踪每次在试题库中修改一个考试问题
ExamLog表具有以下属性:logId(PK)、exam(FK)、question(FK)、comments、oldMark、newMark、dateModified。
考试表具有以下属性:examId(PK)、questionsId(FK)、lastUsed、versionCode…等,
“问题”表具有以下属性:问题ID(PK)、描述、困难级别、avgPassed等
我的
当我添加一个java模块作为项目的依赖项时,我遇到了以下异常
例外情况是:
错误o.s.boot.SpringApplication-应用程序运行失败org.springframework.beans.factory.BeanCreationException:创建在类路径中定义了名为“entityManagerFactory”的bean时出错
resource[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfigur
我正在努力学习JavaEE7上的jpa多租户。我遵循这个教程
https://developers.redhat.com/blog/2020/06/15/jakarta-ee-multitenancy-with-jpa-on-wildfly-part-1/
但我得到了以下错误:
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
at java.lang.T
1 2 3 4 5 6 ...
下一页 最后一页 共 266 页