使用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-10手动更新hibernate版本
我有两个类,例如,使用Hibernate(3.6.1最终版)和JPA(2.0)将Foo和Bar映射为@OneToOne(双向),例如-@Entitypublic class Foo{ @Id private Long id; @OneToOne(cascade = CascadeType.ALL, mappedBy = "foo") private Bar bar; @OneToOne(cascade = CascadeType.ALL, mappedBy = "foo") ...
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分页(PostgreSQL)我设置setFirstResult(0),setMaxResults(20)我的SQL查询。我的代码如下:Session session = getSessionFactory().getCurrentSession();session.beginTransaction();Query query = session.createQuery("FROM Customers");query.setFirstResult(0);query.set...
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-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命名策略更改表名
我对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与泛型一起使用
我在理解Hibernate如何处理泛型时遇到一些麻烦,并且想知道实现我的目标的最佳方法。给定一个简单的通用实体:@Entitypublic class Box<T>{ private T t; @Id private long id; public void setT(T t) { this.t = t; } public T getT() { return t; } public void setId(long id) { this.id = id; ...
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-10Hibernate菜鸟获取联接问题
我有两个类,Test2和Test3。Test2具有属性test3,它是Test3的实例。换句话说,我有一个单向的OneToOne关联,其中test2引用了test3。当我从数据库中选择Test2时,可以看到正在进行单独的选择以获取关联的test3类的详细信息。这是著名的1 + N选择问题。为了解决此问题,使其仅使用一个选择,我尝试使用fetch = jo...
2024-01-10Hibernate中的通用DAO模式
在使用hibernate时,我们将遵循Hibernate Doc中提到的通用Hibernate DAO模式。因此,据此,我们目前为接口2)维护两个并行的层次结构1)以实现因此,即使我们在标准持久性方法之外没有提出任何新方法的情况下以这种方式进行工作,我们也需要为该对象及其实现创建标记界面。尽管这种方法及其明确的分...
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-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多对一将外键更新为空
我正在尝试使我的@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中的条件按月分组
我正在尝试使用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-10java之Hibernate的状态整理
本教程操作环境:windows7系统、java10版,DELL G3电脑。1.瞬时状态通过new开辟内存空间创建的实体对象,但是它没有纳入hibernate session的管理之中,如果没有变量对它引用,它将会被JVM(垃圾回收器)回收。瞬时状态的对象在内存中是孤立的,它与数据库无任何关联,仅仅是一个信息携带的载体。 一个瞬...
2024-01-10使用hibernate从数据库获取下一个序列值
我有一个实体,该实体具有必须从序列中设置的NON-ID字段。目前,我获取序列的第一个值,将其存储在客户端,然后根据该值进行计算。但是,我正在寻找一种“更好”的方法。我实现了一种获取下一个序列值的方法:public Long getNextKey(){ Query query = session.createSQLQuery( "select nextval('mySequence')" ); Lon...
2024-01-10Java三大框架之——Hibernate
什么是Hibernate? Hibernate是基于ORM(O:对象,R:关系,M:映射)映射的持久层框架,是一个封装JDBC的轻量级框架,主要实现了对数据库的CUPD操作。 注:CRUD是指在做计算处理时的增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件...
2024-01-10如何根据特定顺序对hibernate状态进行排序
我需要发送查询以检索具有特定字符组的值,如下所示:假设我对“ XX”感兴趣,因此它应该搜索其值以“ XX”开头或具有“ XX”(空格XX)的任何字段。例如XXCDEF,PDXXRF并且CMKJIEK XX是有效的结果。我有以下查询, ,使其首先返回XX开头的内容,然后返回其他结果。如下:XXABCDXXPLERXXRFKFAB XXABCD XXC...
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-10将JSON对象映射到Hibernate实体
我将开始一个使用Spring和Hibernate管理的REST应用程序项目。我知道Spring允许您从HTTPRequest(带有@Consumes(JSON)注释)中获取Java对象。如果此Java对象也是Hibernate实体,是否有冲突?嵌套对象是否起作用(如@ManyToOne关系)?回答:我们正在使用这种方法来简化设计并摆脱许多dto(我们滥用它们太多了)。基...
2024-01-10处理hibernate实体上数据库视图的优雅方法?
我使用Hibernate的主要原因之一是它提供了无需切换任何代码即可切换到另一个数据库的灵活性。但是直到现在,我还没有找到在与我的hibernate实体匹配的表上定义其他视图的好方法。我仍然为此使用简单的SQL脚本。有没有一种更优雅的方式来定义由hibernate管理的表上的视图?理想情况下,我想使用HQL...
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