hibernate中的并发更新处理
当前,我们在数据层中使用JDBC,并计划用hibernate代替它。我是Hibernate的新手,不确定Hibernate如何处理并发。如果我们使用spring进行事务管理,有人可以解释一下我如何处理并发更新:通过hibernate(在内存中进行hibernate的自动版本管理),或者我必须将version列放入数据库中以手动处理并发更新。回答:...
2024-01-10hibernate 三种状态的转换
一、遇到的神奇的事情使用jpa操作数据库,当我使用findAll()方法查处一个List的对象后,给对这个list的实体进行了一些操作,并没有调用update 或者 saveOrUpdate方法,更改后的数据却神奇的保存到数据库里面去了。最后简单粗暴的解决办法是把这份从数据里面查出来的List 复制了一份,然后再操作,...
2024-01-10使用hibernate主键查询 报错
封装成cost 对象返回的时候 编译器报错我百度过 ,百度上面写,说是jre的问题 我后面切换过jre 还是不行不知道 这个是什么问题了!下面是我的代码:import org.dada.entity.Cost;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class CostDAOImp implements CostDAO { ...
2024-01-10hibernate属性字符串长度问题
我在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-10Hibernate hql查询代码实例
本文研究的主要是Hibernate hql查询的相关内容,具体如下。HQL介绍Hibernate语言查询(Hibernate Query Language,HQL)它是完全面向对象的查询语句,查询功能非常强大;具备多态、关联等特性,HQL查询也是Hibernate官方推荐使用的查询方法。下面我们通过一个案例我分析相关查询方法Classes.java:public class Classes {...
2024-01-10SQL中的Hibernate排序
是否可以Set在SQL中使用hibernate方式对集合进行排序,而无需使用SortedSet接口,不使用@OrderBy注释-仅使用条件的addOrder。我试过了,它添加了order by子句,但是集合没有排序。我使用hibernate3.4。回答:NHibernate Set没有“ order”,即使set映射支持order-by。请参阅Ayende的说明:请注意,[order-by]不适用于通用...
2024-01-10Hibernate配置连接池大小
为什么在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-10Hibernate 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-10Hibernate条件限制和/或组合
如何使用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-10hibernate.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日志记录到控制台
当运行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更新NULL值
保存hibernate对象时,hibernate中是否有设置可以 属性的 ?在我的情况下,我正在通过杰克逊将JSON反序列化为Hibernate Pojo。JSON仅包含Pojo的某些字段。如果保存Pojo,则不在JSON中的字段在Pojo中为null,然后hibernate更新它们。我遇到了updateable=false这个问题,但这不是100%的解决方案。http://docs.jboss.org/hiber...
2024-01-10从Hibernate查询获取SQL字符串
我需要从Hibernate查询中获取字符串,并稍后进行处理(因此无法使用来解决"hibernate.show_sql")。我已经看过如何从HibernateCriteriaAPI(并非用于记录日志)中获取SQL,但是有了这种解决方法,我得到了SQL查询字符串,但是没有显示它显示’?’的参数值,有没有办法获得带有参数值的完整SQL字符串?我的...
2024-01-10如何拦截Hibernate生成的SQL?
对于像老兄一样工作的安全系统(例如受监视的强制访问控制),我们必须拦截并处理hibernate生成的所有选择语句。我们将用户,时间戳和sql选择存储在数据库中,以使用其他工具进行某些性能分析。这些信息可以确定用户尝试查看的内容。对于选择语句,准备好的属性很有价值。我们需要完整的SQL语...
2024-01-10JPA / Hibernate加入常量值
我正在尝试使用join语句中的常量值从同一表中加入不同实体。在SQL中,我会做这样的事情…SELECT *FROM owner oJOIN types t on t.owner_id = o.id AND t.type = 'A'-- ^^^^^^^^^^^^^^^^ THIS IS WHAT I AM TRYING TO REPLICATE在Java + JPA / Hibernate中,我正在尝试执行以下操作…@Entity@Table(na...
2024-01-10Hibernate是否完全支持SQLite
Jboss Hibernate没有对SQLite的支持发表任何意见-https://community.jboss.org/wiki/SupportedDatabases2在下面的SO中也提到了相同的内容:Hibernate + SQLite +Netbeans您能否对此重点介绍。我想将嵌入式SQLite与Hibernate一起用于秋千桌面应用程序。我也在评估Derby(JavaDB),因为它也可以嵌入并且是jdk的一部分。回答:由于SQ...
2024-01-10Hibernate说该表不存在,但确实存在
我遇到了Hibernate抛出以下错误的问题:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'Library.book' doesn't exist我的依赖项设置如下所示(我相信这可能是原因):compile("org.springframework.boot:spring-boot-starter-web")testCompile("org.springframework.boot:spring-boot-starter-...
2024-01-10处理hibernate实体上数据库视图的优雅方法?
我使用Hibernate的主要原因之一是它提供了无需切换任何代码即可切换到另一个数据库的灵活性。但是直到现在,我还没有找到在与我的hibernate实体匹配的表上定义其他视图的好方法。我仍然为此使用简单的SQL脚本。有没有一种更优雅的方式来定义由hibernate管理的表上的视图?理想情况下,我想使用HQL...
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-10Java 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中使用本机SQL批量插入
我想使用Hibernate Native SQL在数据库中插入记录。代码如下 Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction();String sqlInsert = "insert into sampletbl (name) values (?) ";for(String name : list){ session.createSQLQuery( sqlInsert ) ...
2024-01-10如何使用JPA和Hibernate映射计算的属性
我的Java bean具有childCount属性。此属性未映射到数据库列。取而代之的是,它应该由数据库通过COUNT()对我的Java bean及其子级的联接进行操作的函数来计算。如果可以按需/“懒惰地”计算此属性,那就更好了,但这不是强制性的。在最坏的情况下,我可以使用HQL或Criteria API设置此bean的属性,但我不希望...
2024-01-10Hibernate:在运行时创建实体(带有注释)
是否可以在运行时创建hibernate的Entity类(带有注释)?它应与也在运行时中添加的表相关。重要的是,该实体应该对Hibernate可见。一般情况下是否可能,请您给我有关该问题的任何建议吗?我了解,反射是关键字,但需要更多的单词。问候。回答:在这种情况下,您可能希望在运行时以编程方式创建Hi...
2024-01-10