
使用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属性
我们正在将Javablazeeds hibernate与flex项目集成在一起。首先,我们在eclipse中测试了纯Javahibernate,并且执行良好。但是,当我们将相同的东西放入tomcat中进行火焰集成时,它会显示以下错误,这是唯一的错误。Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment <clinit>INFO: Hibernate 3.2.6Jan 24, 2013 11:31:31 AM org.hibernate.cfg...
2024-01-10
Hibernate子查询
我在使用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-10
如何使用Hibernate
我想从表中得到一个单一的价值,但在那里如何使用Hibernate有错误报道让我考虑一个简单的SQL语法来获得从表中的用户ID。选择从tbl_name其中电子邮件= '[email protected]' 身份证;现在我想返回使用用户ID的方法冬眠这里是我迄今为止public int getIdByEmail(String email) { session = sessionFact.openSession(); Quer...
2024-01-10
Hibernate联盟替代品
使用hibernate实现联合查询,我必须采取什么替代方法?我知道hibernate状态目前不支持联合查询,现在我看到的建立联合的唯一方法是使用视图表。另一个选择是使用普通的jdbc,但是这样一来,我将失去所有示例/条件查询的功能,以及hibernate对表/列执行的hibernate映射验证。回答:使用VIEW。可以使用实...
2024-01-10
多对多关系的属性(hibernate)
我有实体类A和C。它们正在映射表tblA和tblC,并且它们之间具有多对多关系,而tblB可以在它们之间进行映射。tblB包含A_ID,C_ID和SetDate,最后一个是它的设置日期,因此是关系的属性。我的问题是,如何最好地映射此属性?目前,它们尚未映射,如下所示:A:@ManyToMany(targetEntity=C.class, cascade={ CascadeType.PE...
2024-01-10
Hibernate多对多级联删除
我在我的数据库3个表:Students,Courses和Students_Courses学生可以有多个课程,课程可以有多个学生。Students和之间存在多对多关系Courses。我为我的项目和课程添加了3个案例Courses。(a)当我添加用户时,它会保存得很好, (b)当我为学生添加课程时,它会在User_Courses-预期行为中创建新的行。(三)...
2024-01-10
Hibernate使用多个数据库
有人知道如何在hibernate配置中添加另一个数据源,以及如何在自己的DAO中将Spring配置为其自动注入该数据源吗?这是我的带有一个数据源的代码,可以完美运行,但是我不知道如何添加另一个数据源。我想添加另一个数据源,该数据源是具有与实际数据库不同的表的数据库。HIBERNATE CONF <bean id="dataSour...
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命名策略更改表名
我对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-10
Hibernate的derby方言
根据此链接,没有提及支持4.2hibernate的derby方言。Hibernate不支持Apache Derby吗?回答:如果您查看javadoc,则还有更多方言。截至对此问题进行最新更新时,它们是:DerbyDialect(已弃用,请参见HHH-6073),DerbyTenFiveDialect, DerbyTenSixDialect和 DerbyTenSevenDialect。对于10.7之后的Derby版本DerbyTenSevenDialect,假设...
2024-01-10
在Hibernate中如何使用@Where
搜索了几个小时,但我陷入了使用JPA的PlayFramework学习的困境。我正在建立一个示例网站,可以在其中发布帖子。但是这些帖子可以具有以下状态:PostDraft(帖子是草稿,不发布)PostPublished(帖子可以发布)这些状态存储在单独的表中。显然,州立草稿 所以我有这些课:页面类(从表中获取页面...
2024-01-10
Hibernate:检查对象是否存在
假设类型 A的 对象存储在DB中。这是我使用hibernate从数据库加载特定数据库的方式:org.hibernate.Session session = ...;long id = 1;A obj = session.load(A.class, id);如果id = 1的对象不存在,我将得到 ObjectNotFoundException。但是,有没有一种方法可以检查此类对象是否存在而不必捕获异常?我想拥有的是:org.hibernate.Sess...
2024-01-10
在Hibernate中使用LIKE%
我如何LIKE %在hibernate中使用。我想LIKE %在hbm.xml文件中使用SQL 。我有2个查询,我要合并为1个。select * from PAY_GROUP_VW where CASE_SID=? AND CASE_TLE like %?%我也试过了%?%。我使用了不带like子句的方法%,它起作用。但是%不起作用。org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query...
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-保存对象后获取ID
由于目的,我需要在插入后立即获取对象的ID。我可以解决以下代码: session.save(Object o) // insert to database findByPorperty( o.property ) // Return the inserted object along with the id我认为上面的代码还不够,因为会话需要重新打开才能找到对象。所以:有没有更好的方法来获取ID?如果有的话,在插入一袋对象后...
2024-01-10
使用hibernate从数据库获取下一个序列值
我有一个实体,该实体具有必须从序列中设置的NON-ID字段。目前,我获取序列的第一个值,将其存储在客户端,然后根据该值进行计算。但是,我正在寻找一种“更好”的方法。我实现了一种获取下一个序列值的方法:public Long getNextKey(){ Query query = session.createSQLQuery( "select nextval('mySequence')" ); Lon...
2024-01-10
在Hibernate中更改外键的生成名称
@OneToOne()@JoinColumn(name="vehicle_id", referencedColumnName="vehicleId")public Vehicle getVehicle() { return vehicle;}我的UserDetails类与Entitity类Vehicle具有一对一的映射。Hibernate创建2个表并分配一个通用外键,该键将vehicle_id列(UserDetails表)映射到主键vehicleId(Vehicle表)。KEY FKB7C889CEA...
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迁移到JPA
我有一个大型的非JavaEE,基于JSF的Web应用程序项目。我们的系统是分层的(在源代码中):有一个数据模型包,它是DAO包的基础。我们仅在DAO包中使用Hibernate的XML配置映射。我们确实不想将数据模型与注释混淆在一起,但是我们并没有特别地将其绑定到Hibernate(除非映射非常复杂)。我强烈考虑向Java ...
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可嵌入对象:找不到组件属性
我正在尝试将JPA @Embeddable与Hibernate 一起使用。实体和可嵌入对象都具有一个名为的属性id:@MappedSuperclasspublic abstract class A { @Id @GeneratedValue long id;}@Embeddablepublic class B extends A {}@Entitypublic class C extends A { B b;}这引起了org.hibernate.MappingException: c...
2024-01-10
使用JPA Hibernate自动保存子对象
我在父子表之间存在一对多关系。在父对象中,我有一个List<Child> setChildren(List<Child> childs)我在子表中也有一个外键。此外键是引用数据库中父行的ID。因此,在我的数据库配置中,此外键不能为NULL。同样,此外键也是父表中的主键。所以我的问题是如何通过执行以下操作来自动保存子对象:session.sa...
2024-01-10
在hibernate中,如何处理查询参数为空或为空?
我正在使用JPA,hibernate3。String sqlQuery = " FROM TraceEntityVO where lotNumber =:lotNumber and mfrLocId=:mfrLocId and mfrDate=:mfrDate and qtyInitial=:qtyInitial and expDate=:expDate";Query query = entityManager.createQuery(sqlQuery) .setParame...
2024-01-10
如何在多线程应用程序中使用Hibernate?
我正在尝试将Hibernate用于多线程应用程序,其中每个线程都检索一个对象并将其插入表中。我的代码如下所示。我每个线程都有本地hibernate会话对象,在每个InsertData中,我都执行beginTransaction和commit。我面临的问题是很多次我收到“ org.hibernate.TransactionException:不支持嵌套事务”由于我是hibernate的新手...
2024-01-10
