
hibernate表不存在错误
在配置hibernate.cfg.xml中,我添加 <propertyname="hibernate.hbm2ddl.auto">create</property>Hibernate并在运行应用程序时自动创建表。但是,我通过运行drop table sql从数据库中手动删除该表。然后再次运行hibernate应用程序。出现异常引起原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表’test.person’不存在解决该...
2024-01-10
hibernate中的并发更新处理
当前,我们在数据层中使用JDBC,并计划用hibernate代替它。我是Hibernate的新手,不确定Hibernate如何处理并发。如果我们使用spring进行事务管理,有人可以解释一下我如何处理并发更新:通过hibernate(在内存中进行hibernate的自动版本管理),或者我必须将version列放入数据库中以手动处理并发更新。回答:...
2024-01-10
hibernate属性字符串长度问题
我在hibernate中映射了一个对象,如下所示:<property name="firstname" type="string"> <column name="FIRSTNAME" not-null="true" /></property><property name=description" type="string"> <column name="DESCRIPTION" /></property>我正在使用ANT脚本从映射文件生成数据库架构,并且使用VARCHAR大小255类型创建了db字段。我...
2024-01-10
SQL中的Hibernate排序
是否可以Set在SQL中使用hibernate方式对集合进行排序,而无需使用SortedSet接口,不使用@OrderBy注释-仅使用条件的addOrder。我试过了,它添加了order by子句,但是集合没有排序。我使用hibernate3.4。回答:NHibernate Set没有“ order”,即使set映射支持order-by。请参阅Ayende的说明:请注意,[order-by]不适用于通用...
2024-01-10
Hibernate配置连接池大小
为什么在hibernate配置文件中为连接池设置10?size = 1是内置的size。为什么需要增加大小?<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration> ...
2024-01-10
从Hibernate 4迁移到5
我尝试迁移到使用Hibernate 5的Spring Boot 1.4。我有一些MariaDB数据库的备份脚本,其中包括表创建。由于Spring Boot中的spring-data-jpa,我的实体正在使用以下id生成策略。@GeneratedValue(strategy = GenerationType.AUTO)在我application.properties我有spring.jpa.generate-ddl=truespring.jpa.hibernate.use-new-id-generator-m...
2024-01-10
如何在hibernate中启用批量插入?
使用hibernate时,当我尝试使用以下方式启用批量插入时 <property name="jdbc.batch_size">50</property>我得到以下输出: [...] cfg.SettingsFactory INFO - JDBC batch updates for versioned data: disabled [...] cfg.SettingsFactory INFO - Order SQL inserts for batching: disabled然后这个: [...] j...
2024-01-10
Hibernate Java 10
我将应用程序从Java 8迁移到了Java10。但是,当我尝试在数据库中存储某些内容时,我看到以下异常Caused by: javax.persistence.RollbackException: Error while committing the transaction at org.hibernate.internal.ExceptionConverterImpl.convertCommitException(ExceptionConverterImpl.java:77) ~[hibernate...
2024-01-10
使用Hibernate防止SQL注入
我有一个现有的代码,其中应用程序根据很多条件生成不同的sql并通过hibernate会话createSQLQuery()执行它们。在这里,这些参数与作为普通字符串替换驻留在java类中的sql字符串相连接。现在的问题是,我需要防止sql注入。因此,为此,我必须使用getNamedQuery()并绑定参数,以便hibernate将处理特殊字符。...
2024-01-10
Hibernate条件限制和/或组合
如何使用hibernate限制来实现此目的?(((A='X') and (B in('X',Y))) or ((A='Y') and (B='Z')))回答:认为有效Criteria criteria = getSession().createCriteria(clazz); Criterion rest1= Restrictions.and(Restrictions.eq(A, "X"), Restrictions.in("B", Arrays.asList("X",Y)));Cri...
2024-01-10
hibernate.cfg.xml放在哪里?
我的项目是这样的:/src/main/java -thegamers -app.java -hibernateutil.java有人可以告诉我将hibernate.cfg.xml放在哪里吗?因为出现此错误:Initial SessionFactory creation failed.org.hibernate.HibernateException: hibernate.cfg.xml not foundException in thread "main" java.l...
2024-01-10
使用Hibernate中的条件按月分组
我正在尝试使用Criteria和ProjectionList来获取报告,并且通过hibernate使用它还很新。所以我有这个模型:private Long _userId; private Category _category; private Long _companyId; private Double _amount; private Date _date;我使用以下命令构建查询: public List sumPaymentsByUserCategoryPeriod(Category catego...
2024-01-10
关闭Hibernate日志记录到控制台
当运行Spring / Hibernate应用程序时,我在控制台上看到以下不需要的输出:Hibernate: select securityus0_.ID ....Hibernate: select securityus0_.ID ....Hibernate: select securityus0_.ID ....Hibernate: select securityus0_.ID ....我已经像这样配置了Log4j记录器: <logger name="org.hibernate"> <leve...
2024-01-10
Hibernate多对一将外键更新为空
我正在尝试使我的@OneToMany和@ManyToOne关系正确。第1类:@Entitypublic class IdeaProfile {@Id@GeneratedValueprivate int ideaProfileId;private String name;Date dateConcieved;@OneToOne@JoinColumn(name="statusCode") private Status status;@OneToMany(fetch=FetchType.EAGER, targe...
2024-01-10
从Hibernate查询获取SQL字符串
我需要从Hibernate查询中获取字符串,并稍后进行处理(因此无法使用来解决"hibernate.show_sql")。我已经看过如何从HibernateCriteriaAPI(并非用于记录日志)中获取SQL,但是有了这种解决方法,我得到了SQL查询字符串,但是没有显示它显示’?’的参数值,有没有办法获得带有参数值的完整SQL字符串?我的...
2024-01-10
Hibernate代码生成用于非识别关系
我有以下的表结构,Hibernate代码生成用于非识别关系TableA: aid int, (PK) name varchar(255), bid 表B是具有复合主键(BID,TID,中旬)TableB: bid int, (PK) tid int, (PK) mid int, (PK) name varchar(255) 当尝试生成代码使用休眠工具,通过在eclipse中添加它我得到的错误,“外键(TableA [TableB_TableBId])必须具有相同数量...
2024-01-10
如何拦截Hibernate生成的SQL?
对于像老兄一样工作的安全系统(例如受监视的强制访问控制),我们必须拦截并处理hibernate生成的所有选择语句。我们将用户,时间戳和sql选择存储在数据库中,以使用其他工具进行某些性能分析。这些信息可以确定用户尝试查看的内容。对于选择语句,准备好的属性很有价值。我们需要完整的SQL语...
2024-01-10
Hibernate H2数据库的相对路径
我有一个H2数据库文件,名为“ test.db”。该文件位于我的应用程序目录中:“ myApp / resources /test.db”。我无法为我工作,所以引用相对路径的正确方法是什么?这是我的hibernate.cfg.xml的配置。 <property name="connection.driver_class">org.h2.Driver</property> <property name="connection.url">jdbc:h2:file:/test</property> ...
2024-01-10
Hibernate是否完全支持SQLite
Jboss Hibernate没有对SQLite的支持发表任何意见-https://community.jboss.org/wiki/SupportedDatabases2在下面的SO中也提到了相同的内容:Hibernate + SQLite +Netbeans您能否对此重点介绍。我想将嵌入式SQLite与Hibernate一起用于秋千桌面应用程序。我也在评估Derby(JavaDB),因为它也可以嵌入并且是jdk的一部分。回答:由于SQ...
2024-01-10
使用hibernate标准,是否可以转义特殊字符?
对于此问题,我们希望避免编写特殊查询,因为该查询在多个数据库中必须有所不同。仅希望使用hibernate条件,我们希望能够转义特殊字符。这种情况是需要转义特殊字符的原因:假设我们在数据库中有表“ foo”。表’foo’仅包含1个字段,称为’name’。“名称”字段可以包含在数据库中可能被认为...
2024-01-10
处理hibernate实体上数据库视图的优雅方法?
我使用Hibernate的主要原因之一是它提供了无需切换任何代码即可切换到另一个数据库的灵活性。但是直到现在,我还没有找到在与我的hibernate实体匹配的表上定义其他视图的好方法。我仍然为此使用简单的SQL脚本。有没有一种更优雅的方式来定义由hibernate管理的表上的视图?理想情况下,我想使用HQL...
2024-01-10
用于JPA回调的Hibernate事件侦听器
如何启用处理JPA回调的Hibernate事件侦听器?当前,我正在将Hibernate 4与SessionFactory配置一起使用,但是当我保留一个对象时,JPA回调无法正常运行。任何建议都是最欢迎的。源代码package com.esp.entity;import javax.persistence.Entity;import javax.persistence.EntityListeners;import javax.persistence.GeneratedValue;import javax.pe...
2024-01-10
如何配置Hibernate在表名周围加上引号
我遇到一种情况,我试图在Postgres中创建一个名为“ user”的表,由于Hibernate没有将表名放在引号中而引发了错误:| Error 2012-02-27 23:06:58,782 [Thread-10] ERROR hbm2ddl.SchemaExport - Unsuccessful: create table user (id int8 not null, version int8 not null, account_expired bool not null, account_lock...
2024-01-10
Java Hibernate展示真实的SQL
如果我设置<property name="show_sql">true</property>在控制台的hibernate.cfg.xml配置文件中,可以看到SQL。但这不是真正的 SQL …我可以看到将直接传递到数据库的SQL代码吗?例:我知道了select this_.code from true.employee this_ where this_.code=?我可以看吗select employee.code from employee where employee.code=12在真正的 SQL?回...
2024-01-10
hibernate问题:外键的列数必须与引用的主键相同
目标:我想在ImportJob中使用importJobId作为分配表ID的外键,这样,当我们那时具有importJobId时,那么我们只能在ID中分配ID,因为没有Job时就无法进行任何分配。ImportJob表的复合主键为[ORGID,IMPORTJOBTYPE],正在尝试使用以下方式在hibernate状态下创建外键关系: <id name="id" column="ID"> <generator class=...
2024-01-10
