hibernate相关内容
我有一个应用程序,它有一个表格,当您单击表格中的一个项目时,它会使用其数据(FieldGroup)填充一组文本字段,然后您可以选择保存更改我是想知道如何保存用户对我的 postgres 数据库所做的更改.我正在为这个应用程序使用 vaadin 和 hibernate.到目前为止,我已经尝试过 editorField.commit()//用户点击保存按钮后 我试过了 editorField
..
我保存在数据库 (Oracle) 中的休眠实体具有非常复杂的关系,因为它具有许多相关实体.它看起来像这样...... @Table(name = "t_HOP_CommonContract")公共类合同{@ID私人合同PK id;@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)@PrimaryKeyJoinColumn私人合
..
在我的模型中,我有一个抽象的“用户"类,以及多个子类,例如申请人、HiringManager 和面试官.它们在一个表中,我有一个 DAO 来管理它们. 用户: @Entity@Table(name="用户")@Inheritance(策略=InheritanceType.SINGLE_TABLE)@DiscriminatorColumn(名称="角色",discriminatorType=
..
我刚刚得到了Hibernate Session和Connection之间的关系.但是现在,我又得到一个问题:hibernate sessionfactory 是如何管理会话的?在以下代码段中:DAO 类的 save() 方法: 会话会话 = sessionFactory.openSession();交易tx=null;tx=session.beginTransaction();session.s
..
与我的数据库的 MySQL 的休眠连接没有关闭.在 10 秒内单击 10 次后,我从 MySQL Workbench (在我的开发机器中.我是唯一的用户)获取此连接统计信息.MySQL Workbench 服务器状态 我已经准备好了 C3P0 并正在运行(从 log4j 中检查,与 C3P0 相关的问题没有并且似乎正在运行) 一个 ServletReqestListener 检查是否
..
我很难调试这个问题.每当我尝试与 postgres 建立连接时,都需要一整分钟.建立连接后,一切正常.我已经尝试禁用所有映射并且不加载任何映射,但仍然需要很长时间才能获得连接.我也试过禁用验证,没有区别.当我使用一个简单的简单 JDBC 连接时,它是瞬时的.Hibernate 正在做一些需要大量时间的事情,我似乎无法缩小范围.非常感谢任何输入! Postgres 驱动程序: postgre
..
我的会议室与 SeminarLectures 具有多对多关系.我想获取在给定日期没有讲座的所有房间. 为什么这个休眠查询不起作用? SELECT r FROM Room as r不在的地方(从 SeminarLecture 中选择 DISTINCT ls.rooms 作为 lsWHERE ls.date :日期) 我明白了: ...中的语法错误;预期“*、NOT、EXISTS、IN
..
现在,我的 JRBeancollectionDataSource 中的 JasperReports 在我的代码中工作!我只是对一些事情有点困惑...... 当我在 iReport 中设计报告时,我从查询中创建字段,这一切我都可以做得很好,因为当我实际运行查询时,我使用的是 aa 代码 JRBeanCollectionDataSource 那么此时报告中的 hql 是否完全不相关? 另外
..
谁能给我一些关于如何将这种子查询放入 CriteriaQuery 的提示?(我正在使用 JPA 2.0 - Hibernate 4.x) SELECT a, b, c FROM tableA WHERE a = (SELECT d FROM tableB WHERE tableB.id = 3) - 第二次选择将始终得到单个结果或 null. 解决方案 试试下面的例子来创建一个子查询
..
如何在具有多个子查询的休眠中编写子查询.例如 select * from project_dtls where project_id in(从 project_users 中选择 project_id,其中 user_id =(从 user_dtls 中选择 user_id,其中 email='abc@email.com')) 我知道我们可以通过 DetachedCriteria 编写,但找不
..
在我的映射中,我有一个关联到一个急切加载的集合 (lazy="false" fetch="subselect").当我进行查询时,如何使用 Hibernate 以编程方式将其关闭? 解决方案 其实应该是反过来的.您在映射中将其关闭,并在特定用例中通过查询中的“获取"激活它. 这就是 Hibernate 团队的看法.在 Hibernate 中无法创建为属性指定“no-fetch"的请求
..
是否可以使用 hibernate critiria api 创建一个“select in"查询? 示例:我在 1:n 关系中有两个表,公司和部门 select * from company c where c.id in (select company_id from department d其中 d.departmentname = 'HR' 和 d.location = 'xyz')
..
Hibernate 提供(至少)两个选项来解决 N+1 查询问题.一个是将 FetchMode 设置为 Subselect,它会生成一个带有 IN 子句的选择和一个在该 IN 子句中的子选择.另一种是指定一个 BatchSize,它会生成一个带有包含父母 ID 的 IN 子句的选择. 两者都有效,但我发现 Subselect 选项经常遇到性能问题,因为对父母的查询很复杂.另一方面,如果 Ba
..
我需要使用 detachedCriteria 执行此 SQL 查询: 从游戏 g 中选择 g.id不存在的地方(选择 1 从 users_games ug WHERE ug.user_id = 1 AND g.id = ug.game_id) 我们的想法是从不属于用户的游戏中获取 ID.我用 detachedCriteria 尝试了 10 种不同的方法,但我得到了“未知实体:null"Mapp
..
我想执行类似的查询 Select id, name from information where name not in (select firstname from contact where id = 1)信息标识名称1 测试接触身份证名1 个名字2 测试 如果我使用 neProperty() 函数,它将返回记录为 name != Test. 如何使用休眠条件实现? 谢谢
..
HQL 可以在另一个查询的结果集上选择吗?例如: SELECT COUNT(*) FROM (SELECT * FROM Table) 我可以在 SQL 中执行此操作,但是当我在 HQL 中进行上述尝试时,它只是显示语法错误“意外的标记:(第 1 行附近,第 22 列 ..." 解决方案 HQL 确实支持 子查询,但是它们只能出现在 select 或 where 子句中.您提供的示例最
..
我正在尝试做这样的事情,但使用 Criteria 而不是 HQL: select user from User where user in (从 UserDomain 中选择用户,其中 domain.id = "XXX") User 是与联接表 UserDomain 具有 一对多 关系的实体.这里的重点是找到链接到具有 id = "XXX" 的 Domain 的用户. 这看起来应该很简单
..
我们使用 JPA 和 hibernate 作为提供者,我们有一个查询,它在 FROM 子句中包含一个带有子查询的连接,但我们收到以下错误: org.hibernate.hql.ast.QuerySyntaxException:意外令牌:(附近第 1 行,第 75 列 [SELECT sd FROMcom.hp.amber.datamodel.entities.analysis.Snapsho
..
我目前正在将我的 Hibernate 版本升级到最新版本 5.2.10.我将 HibernateUtil 中的代码替换为 SessionFactory 创建. 4.3.11.Final(上一页): 公共类 HibernateUtil {私有 HibernateUtil() {}私有静态 SessionFactory sessionFactory;私有静态配置配置;公共静态配置 getCo
..
在使用 Hibernate 4.0.0 CR7 迁移到 Spring Framework 3.1.0 RC1 后出现以下异常 2011-12-08/11:48:38.425/EST [Thread-17] 错误上下文初始化失败org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-IN
..