使用hibernate选择
我在Hibernate的Internet上看到了一些transaction.commit()用于select语句的示例。下面是示例代码。public static List<?> list(Class<?> className,int start,int limit,SearchFilter[] searchFilter){ Session session = HibernateUtil.getSessionFactory().openSession(); Transaction transac...
2024-01-10Hibernate子查询
我在使用Hibernate创建子查询时遇到问题。不幸的是Subqueries类几乎是完全没有文档的,因此我绝对不知道如何将以下SQL转换为HibernateCriteria:SELECT idFROM car_partsWHERE car_id IN ( SELECT id FROM cars WHERE owner_id = 123 )我希望以下内容能够“正常工作”:session.createCriteria(CarParts.class).add(eq("car.owner", myCarOwner)...
2024-01-10Hibernate基本配置
ps : 简单入门一 : 核心配置文件hibernate.cfg.xml(常用)(一) 数据库连接池<!-- 数据库 --><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.url">jdbc:mysql:///hibernatetest</property><property name="hibernate.conne...
2024-01-10Hibernate关联映射
* ps : 关联映射一 : Hibernate持久化类(PO)PO(Persistent Object) : pojo + 映射文件(一) PO的编写规则无参构造所有属性要private ,对外提供public的get/set方法OID : PO类中的一个标识属性,它与数据库中的主键对应属性类型要用包装类,不要用基本数据类型PO类不能使用final修饰符(二) OIDOID指的是与数据库中表...
2024-01-10Hibernate联盟替代品
使用hibernate实现联合查询,我必须采取什么替代方法?我知道hibernate状态目前不支持联合查询,现在我看到的建立联合的唯一方法是使用视图表。另一个选择是使用普通的jdbc,但是这样一来,我将失去所有示例/条件查询的功能,以及hibernate对表/列执行的hibernate映射验证。回答:使用VIEW。可以使用实...
2024-01-10JAVA框架:hibernate(四)
一、绑定本地session原理:之前connection实现事务一个道理,2种方法:1、变量下传。2、因为servlet是单线程,和本地当前线程绑定。配置:1)配置核心配置文件hibernate.cfg1 <!--绑定本地session-->2 <property name="hibernate.current_session_context_class">thread</property> 2)hibernate本身底层已经帮忙绑定当前线程(t...
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(5.1版)的命名策略有些困惑-即它更改了我的表名,我想避免这种情况。另外-spring.jpa.hibernate.naming_strategy根据intelij似乎已弃用,但我找不到正确配置它的(另一种)方法。我在application.properties中具有以下配置:spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategyspring.jpa.properties.hibern...
2024-01-10Hibernate检索方式(补充)
* ps :一 : 导航对象图检索方式Customer c=session.get(Customer.class,2);c.getOrders().size();通过在hibernate中进行映射关系,在hibernate操作时,可以通过导航方式得到其关联的持久化对象信息。二 : OID检索方式session.get(Customer.class,3);session.load(Order.class,1);Hibernate中通过get/load方法查询指定的对象,要通过OID来...
2024-01-10在Hibernate中如何使用@Where
搜索了几个小时,但我陷入了使用JPA的PlayFramework学习的困境。我正在建立一个示例网站,可以在其中发布帖子。但是这些帖子可以具有以下状态:PostDraft(帖子是草稿,不发布)PostPublished(帖子可以发布)这些状态存储在单独的表中。显然,州立草稿 所以我有这些课:页面类(从表中获取页面...
2024-01-10控制hibernate会话(何时手动关闭它)
我是hibernate的新手,在阅读了hibernateapi和教程之后,似乎该会话在不使用时应关闭。像这样:Session sess=getSession();Transcration tx=sess.beginTranscration();//do something using teh sessionsess.save(obj);tx.commit();sess.close;在独立应用程序中使用它时,我没有问题。但是我不确定在Web应用程序中使用时。例如,我有一个s...
2024-01-10Hibernate无法获取下一个序列值
我有gwt应用程序在后端连接到postgresDB,并且有一个Java类’Judgement’映射了数据库中的’judgements’表,当我尝试将判断持久化到db时,它引发了以下错误:Caused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value...Caused by: org.postgresql.util.PSQLException: ERROR: relation "hibernat...
2024-01-10与PHP中的Hibernate类似吗?
我是一名Java程序员,并且在使用Hibernate和Struts的项目上工作了一段时间。现在,对于我的新项目,我正在研究PHP和Mysql(学习PHP)。是否有任何类似于PHP的Hibernate技术?如果是,有人可以给我链接我可以理解和使用的链接吗?PHP中有POJO概念吗?回答:在我看来,PHP的最佳ORM是Doctrine。您可能还希望...
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-10Hibernate表和列的自动保留字转义
我正在尝试对多个不同的数据库使用一种Hibernate映射:H2,Oracle,MySql。每个数据库都有一个不同的保留字列表。我希望Hibernate自动转义保留字。我知道我可以:使用反引号强制转义(为了安全起见,请逃避一切)更改所有标识符,使它们在任何数据库中都肯定不是关键字(使它们难看)将模式绑...
2024-01-10Java三大框架之——Hibernate
什么是Hibernate? Hibernate是基于ORM(O:对象,R:关系,M:映射)映射的持久层框架,是一个封装JDBC的轻量级框架,主要实现了对数据库的CUPD操作。 注:CRUD是指在做计算处理时的增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件...
2024-01-10优点和缺点:Hibernate与EJB 3
Hibernate和EJB3相对于彼此的优缺点是什么?我找到了这篇文章,但并没有真正解决我的问题。如果我对这两种技术没有任何特别的联系,那是什么导致我选择一项而不是另一项呢?还是在某些情况下我想同时使用两者?谢谢编辑:回应评论:我对EJB3不太了解。 我只是想了解它是否对我的公司可行。如...
2024-01-10JPA / Hibernate的最大连接数?
JPA /hibernate查询中允许的联接数是否有限制?由于Hibernate 不会自动加入,因此我必须在JPA /Hibernate查询中明确指定加入。例如,一个人有一个地址,一个地址有一个状态。以下查询检索地址和状态已满的人员:select p, a, s from person p left join p.address a left join a.state s where ...随着我不断添加联接,最终(...
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中从数据库中获取数据
这是我的类,用于从数据库中获取数据package com.javatpoint.mypackage;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.hibernate.mapping.List;public c...
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如何在Hibernate的HQL中转义保留字
我用下面的查询来获得java.util.Map与指数id,text以及object:Query q = mySession.createQuery( "SELECT u.id AS id, u.name AS text, u AS object FROM User u") .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);…但object似乎是保留字。例如obj可以。MySQL使用反引号转义的当前方式是如何在HQL中转义 别名 ?使用...
2024-01-10将Hibernate查询结果映射到自定义类?
有人可以向我展示如何在Hibernate中编写以下SQL并正确获取结果的示例吗?SQL:select firstName, lastNamefrom Employee如果可能的话,我想做的就是将结果放入自己的基类中:class Results { private firstName; private lastName; // getters and setters}我相信在JPA(使用EntityManager)中是可能的,但是我还没有弄清楚...
2024-01-10使用hibernate条件查询ManyToMany关系
我不确定如何描述这个问题,所以我认为举个例子是问我问题的最好方法:我有两个表具有多对多关系:驾驶执照<-> LicenceClassLicenceClass是“汽车”,“摩托车”和“中型刚性”之类的东西。使用Hibernate Criteria,如何找到同时具有“汽车”和“摩托车” LicenceClasses的所有许可证?2008年12月11日更新我...
2024-01-10如何使用JPA和Hibernate映射计算的属性
我的Java bean具有childCount属性。此属性未映射到数据库列。取而代之的是,它应该由数据库通过COUNT()对我的Java bean及其子级的联接进行操作的函数来计算。如果可以按需/“懒惰地”计算此属性,那就更好了,但这不是强制性的。在最坏的情况下,我可以使用HQL或Criteria API设置此bean的属性,但我不希望...
2024-01-10