Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Hibernate_IT技术博客_编程技术问答 - 「Fatal编程技术网」

向现有Hibernate实体添加(外部)关系(标记)

我需要向现有Hibernate实体添加一个新的多对多关系。 我不想触及原始的Hibernate实体bean或其配置。 我要添加的是一个“标记”功能,可以将其视为外部贡献,而不是实体数据本身的一部分 我想要一个只有两列的简单联接表,即实体主键和标记id 我可以使用Hibernate来管理这个表,而不引入包含单个标记映射的新(人工)实体类型吗 还是我被误导了,我真的想拥有这个“关系实体”,以便我以后可以添加属性(如时间戳)?Hibernate背后的想法是能够从给定的起点遍历Java对象树。如果要定义

Hibernate 如何在HQL中创建不同的查询

有没有一种方法可以在HQL中创建不同的查询。通过使用“distinct”关键字或其他方法。我不确定distinct是否是HQL的有效密钥,但我正在寻找与SQL关键字“distinct”等价的HQL。(名称已更改以保护身份) String queryString=“选择不同于Foo的f作为b内部连接Foo.bar”+ “其中f.creationDate>=?和f.creationDate

Hibernate 使用Spring自动休眠事务管理?

spring框架在事务处理方面走了多远?我读过的《Spring In Action》一书及其示例建议您创建不需要担心会话和事务管理的DAO方法,只需在XML中设置会话工厂和事务模板,然后将它们连接到DAO中即可。另一方面,SpringSource.org的文档表明,需要大量的XML和/或注释才能实现这一点 这里的真相是什么,我可以按照 get session from sessionfactory open transaction preform database actions commit

Hibernate 在HQL查询中预加载对象

当我根据下面链接中的建议选择一个学生对象时,我使用下面的HQL查询来尝试加载一组对象。 我得到以下错误。 意外标记:第64列第1行附近的左侧 我已经在下面粘贴了映射文件的相关部分 <set name="scores" inverse="true" lazy="true" table="score" fetch="select"> <key> <column name="student_id" not-null="true" /> </key> &

Hibernate 延迟加载错误

我知道这个问题已经在这里提过好几次了。然而,我找不到任何有帮助的解决方案,所以我决定再次发布 我将Hibernate与Spring MVC框架结合使用,并尝试使用子类获取我的类: public class Scene implements Serializable{ private Long id; private Author author; //omitting getters and setters } public class Author{ private Long id; Pri

Hibernate 冬眠/日食?使用Weblogic和Oracle DB哪一个最好?

在我的公司,我们使用的是Oracle DB和Weblogic应用服务器。因此,在升级或切换到新ORM的过程中,我们列出了两个选项——Hibernate和EclipseLink 我收集了以下关于这两个ORM的总结- 休眠: 当你需要培训员工时,就像我们下周要做的那样——大多数公司都有冬眠专家 当你雇佣新的开发人员时,他们中的大多数人都有特定的Hibernate体验 当你需要咨询专家时,无论是在互联网上还是在咨询师那里,你都有很多选择。关于Hibernate的论坛和社区层出不穷 Hibernate是

Hibernate 休眠命名查询

在hibernate中,当我们执行session.getNamedQuery(QUERY\u NAME)时,我们不需要传入存储命名查询的hbm.xml文件的名称。cfg文件中提到了hbm.xml的名称 问题是,如果命名查询有5个hbm.xml文件,并且查询名称存在名称冲突(即所有5个文件中的查询名称相同),hibernate将如何解决该问题 直观地说,它出现在执行session.getNamedQuery(QUERY\u NAME)之前,您应该需要显式地加载写入查询的特定hbm.xml文件。Hi

Hibernate 如何在条件查询中使用映射键?

我有一颗这样的豆子 Class TestA { Map<String,TestB> testBMap; } Class TestB { String data; ... } 类测试 { 地图测试地图; } 类TestB { 字符串数据; ... } 我想获取TestA数据以及映射testBMapwherekey='test1' 如何使用Hibernate执行此操作。键必须是TestB的一个持久字段的值(假设此字段名为“foo”),因此此代码应该可以工作:

Hibernate SessionFactory配置错误

NHibernate 我使用的是sql compaq edition,我有很多表,我需要为每个表制作CRUD(插入、更新、删除和获取) 现在我对SessionFactory类有一个问题 我不知道在这一点上,我是否需要写所有的分类,使组装 私人静态ISessionFactory_sessionFactory private static ISessionFactory SessionFactory { get { if (_

Hibernate 是否正在创建SBT任务以在编译期间复制目录?

我不熟悉SBT和Scala的整个场景,我正在尝试构建一个使用Java/Scala类和Hibernate的项目。我正在使项目顺利构建——我只需要手动将hibernate配置文件复制到我的target/scala/classes文件夹中,这样hibernate就可以获取它们 有没有办法在SBT中创建一个任务,以便在每次编译时复制这些文件夹?这是我的Build.scala文件: import sbt._ object Sportsbook extends Build { lazy val pro

Hibernate 冬眠和H2“;引用完整性约束冲突“;对于单域双向映射

所以我有两个简单的豆子——胖子和汉堡包。现在,出于我不知道的原因,我不仅需要能够查找某人吃过的所有汉堡,还需要能够查找谁吃了哪个汉堡。进入密码 FatKid.java import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue

Hibernate 简单字节[]字段级别的JPA惰性

不幸的是,下面的代码不起作用。始终检索图像 @Entity public Car implements Serializable { ... @Basic(fetch = FetchType.LAZY) //Neither with @Lob private byte[] image; ... } 设置:JPA 2.0/Hibernate 3.5/MySQL 5.5 我记得这是一个很久以前的问题(大约在2007年):即为什么字节数组被急切地获取,即使它们被声明为

在使用Springframework进行集成测试时,当集合为null而不是Hibernate代理时,缺少什么?

我对冬眠还不熟悉,并试图从测试开始。我被Grails在这方面的易用性宠坏了。。。我将Springframework 3.0.6与Hibernate3.6.8和JUnit4.9一起使用 我试图理解为什么下面的测试没有将Event对象中的EventAttribute集作为一组HibernateProxy对象“看到”,而只是将其视为null。此外,如果遵循事件的某些复合属性(由其他表中的对象组成的属性),则也不会看到值,而是看到null 对象在dao中保存得很好,我可以看到简单的属性(同一个表中的属性

Hibernate搜索字段映射

Hibernate Search@Field注释提供了为属性选择索引名称的选项: ... @Field(name="somethingOrOther") public String getSomeValue() { ... 《用户指南》对@Field注释的name属性作了如下说明: 名称:描述属性应以哪个名称存储在 Lucene文件。默认值是属性名称(位于 JavaBeans公约) 有没有办法将名称设置为注释bean中的另一个值 差不多 ... public String getFieldNa

Hibernate CMT上的EntityManager查找

我有一个疑问很长时间,从来没有找到答案,所以我感谢任何国王的帮助或解释。。。也许这只是一个概念上的错误 我有一个使用CMT和Hibernate的环境。我可以毫无问题地将EntityManager作为资源注入EJB。但是我不能让它直接注入到我的DAO中,因为我用传统的工厂模式实例化了它 但我的问题是:我需要使用EntityManager,但不想让它一直通过我的层传递下去!必须有另一种方法,我可能没有看到解决方案 我可以为这个EntityManager做一些上下文查找吗?还是其他更优雅的解决方案 我

何时在hibernate中使用Criteria.ALIAS\u到实体\u映射?

我刚开始冬眠。我已经读了下面一行 Criteria.ALIAS_TO_ENTITY_MAP 请帮助我何时使用标准。别名到实体映射 谢谢 它们通常与hibernate中的结果集转换器一起使用。阅读或查看。ResultTransformer是一个漂亮而简单的界面,允许您转换任何条件结果元素 例如,您可以将任何条件结果作为java.util.Map或非实体Bean返回 您可以阅读别名到实体映射的示例。就是 由前两个查询返回的Cat实例所持有的kittens集合不按条件进行预筛选。如果只想检索符合条件

Hibernate 休眠条件次标准

我需要转换此HQL: FROM Appointment a WHERE (a.group==null OR :user MEMBER OF a.group.groupMembers) 符合标准。我如何证明仅当主标准不匹配时才使用次标准 我试过类似的方法,但我被卡住了: Criteria subcrit = crit.createCriteria("group"); subcrit.createAlias("groupMembers", "gmembers"); crit.add(Restri

Hibernate BigDecimal精度未与JPA注释一起保留

我正在使用javax.persistence API和Hibernate在Oracle 11g Express数据库中创建注释和持久化实体及其属性 我在实体中具有以下属性: @Column(precision = 12, scale = 9) private BigDecimal weightedScore; 目标是保留一个最大为12位的十进制值,并且在小数点右侧最多保留9位 计算weightedScore后,结果为0.1234,但一旦我使用Oracle数据库提交实体,该值将显示为0.12 我

Hibernate 嵌套复合键

我有以下两个实体的组合键 @Embeddable public class ProductId implements Serializable { @Column(name = "Id", columnDefinition = "bigint identity(1,1)") private Long id; @Column(name = "ProductTypeName") private String name; .... } @Embeddable pub

Hibernate按非ID、唯一标识符获取对象

我的目标如下: @Id @GeneratedValue private long id; @Column(name = "uniqueId", unique=true) private String uniqueId; 是否可以从具有object.uniqueId==“some\u unique\u id”的数据库中获取对象 谢谢。用英语回答 String hql = "select foo from Foo foo where foo.uniqueId

Hibernate中提交后的数据库自动更新

我有一个网站,使用Struts2和Hibernate,MySQL,使用Tomcat6服务器,从一家公司的员工那里获取调查结果。这是获取事件问题的方法,事件问题使用UTF-8编码。这是我的代码: public String getEventQuestion() { try { event = surveyEventController.getEvent(this.getId()); surveyQuestion

在公式中使用hibernate筛选器:使用hql执行查询时出错

我试图用Hibernate执行的查询有以下问题。 SqlServer为我提供了以下异常: sqlserverexception the value is not set for the parameter number XX 其中XX是根据查询中其他过滤器的数量变化的数字 我有一个映射文件,它表示我试图从数据库中检索的对象,映射如下: <hibernate-mapping auto-import="false"> <class name="Employee" table="e

为什么在hibernate中使用关联?

我已经在谷歌上搜索了很多次,但我仍然不明白为什么我应该在hibernate中使用关联? 我设法做一些事情,没有提到一对多或任何其他协会。 我总是可以使用一些连接条件在表上进行笛卡尔积,而不用显式地使用hibernate连接。 如果我不使用它们,我会错过什么? 如果有的话,请说明它们的优点或缺点。 谢谢。Hibernate中关联的主要优点是,它们允许您通过源代码轻松访问/持久化子实体或父实体。例如,如果我有以下内容: @Entity public class Student{ @OneTo

如何在Hibernate中实现跨域约束?

自定义约束是一种方法还是有更好的方法?在持久化下面的类/实体之前,我要确保 (!(a==null&&b==null&&c==null)) 如何使用Hibernate/Hibernate验证程序实现这一点 编辑: @字段上的NotNull不够好。它们可以是唯一的,但不能是同时的。如果您想坚持Bean验证标准,您需要创建自定义类级约束 如果您对Hibernate验证器的特定功能感到满意,可以使用@ScriptAssert。有一个非空约束的注释。您可能应该先学习验证程序教程。是的,但是如果它们同时不为

Hibernate jpa实体元数据

每当删除JPA实体时,我都试图实现一个通用解决方案。我已确认EntityListener类,并在删除实体之前调用@PreRemove方法 我需要知道这个实体的表名和主键列。是否有一种从实体对象获取元数据的通用方法 感谢使用hibernate envers看起来我离解决这个问题更近了。重复请参见链接感谢。在我的例子中,entitylistener是一个pojoclass。例如:@EntityListeners(MyAuditListener.class)。在Pojo类中,我没有对EntityMan

Hibernate 冬眠+;c3p0+;postgres=SQLState:08006发送到后端时发生I/O错误

您好,我有一个事务性的带注释的服务函数,它调用一个外部RESTAPI,有时速度很快,有时大约需要10秒 当api快速返回时,一切正常,当它花费太长时间时,hibernate会给我以下异常: http-bio-8080-exec-5 03/06/2014 16:05:59,346 | WARN | org.hibernate.engine.jdbc.spi.SqlExceptionHelper | logExceptions | SQL Error: 0, SQLState: 08006 http

Hibernate中的会话和连接有什么区别?

我想澄清基本的三点 在旧会话上启动新数据库事务是否会获得 是否新建连接并恢复会话 提交数据库事务是否会断开会话与数据库的连接 JDBC连接并返回到池的连接 根据Hibernate文档,需要Hibernate的早期版本 会话的显式断开和重新连接。这些方法 不推荐使用,因为事务的开始和结束具有相同的 效果。它们如何具有相同的效果 Hibernate会话只是一个事务性写后缓存,它将实体状态转换转换为DML语句。Hibernate会话可以与数据库连接或断开连接。断开连接后,它无法将当前挂起的实体状态更改

Hibernate标准API是否已弃用?如果是,我们应该使用什么API?

正如标题所说。它被弃用了吗?它在开发手册中说,它是,我们应该使用JPA标准,但在用户手册中没有提到这一点。AFAIK,看看Javadocs,Hibernate标准API并没有被弃用。然而,在hibernate上使用JPA有一个很好的理由,因为这意味着您可以在持久性提供程序之间切换,而无需修改代码。如果您使用Hibernate标准API,那么您的代码将完全绑定到Hibernate 2016年7月6日更新 从 “本附录涵盖了遗留的Hibernate org.Hibernate.Criteria AP

Hibernate 在合并值中执行@Formula

大家好, 我遇到了一个问题,即公式不能在合并实体中执行。 所以我有一个实体,其中一个属性标记为@Formula annotation。当我执行select of entity时,带注释的属性包含一个适当的值,但在merge返回持久化实体后,该属性始终为null。合并后是否可能触发公式的执行? 提前感谢。您可以尝试在merge()之后调用会话。刷新(实体) session.refresh()方法,用数据库中可用的最新数据重新填充实体。 但我还没试过

Hibernate 我可以在一个Spring数据JPA存储库方法上使用聚合函数和规范执行@Query吗?

我有一个非常类似的问题。 但在我的例子中,查询将要查找多个sum() 公共接口库扩展了JpaRepository,JpaSpecificationExecutor{ @查询(“选择新的ca.quota.kpi.model.dto.TotalDto(总和(q.value1)、总和(q.value2)、总和(q.value3)、总和(q.value4),” +求和(q.value5)、求和(q.value6)、求和(q.value7)、求和(q.value8) +“来自报价单q的总和(q.value

Hibernate 如何将数字转换为文本以避免查询成本

我有一个如下的查询条件 numeric_column = text_column::numeric 为我的场景获得更低的成本和罚款。但当我通过hibernate时,会出现错误 "Not all named parameters have been set [:numeric]" 因此,我修改了我的查询如下 to_char(numeric_column, '9999999') = text_column 它工作正常,但我的查询解释显示上述查询的成本更高 我怎样才能避免呢?。有没有别的办法 (

带有动态查询的JPA在Hibernate中还具有动态(可选)参数

我是冬眠新手 这是我的JPA/Hibernate查询,带有多个左连接,所以,我想知道如何用JPA编写查询。参数是可选的,可以更改一个/两个/三个参数。 我要的顺序可能是空的或动物,剂量,卡塞特_代码也添加过滤器是地图元素 e、 g.其中s.study_fk=2,按剂量、动物和剂量=“高”/animal=104/器官=“肝”排列 但是这个参数是可选的 SELECT d.level, s.slide_pk from slideimage s LEFT JOIN studyanimal a ON s.

将NHibernate查询结果转换为字典

我有一个Nhibernate查询,它返回两列(string和bool)。我想把结果转换成字典。我知道有变压器可用,但我不知道如何让它工作 Session.QueryOver<Customer>() .Where(x => x.Id == XXX) .Select(x => x.Name, x => x.Moderator) Session.QueryOver() .其中(x=>x.Id==XXX) .选择(x=>x.名称,x=>x.主持人) 我认为

Hibernate 休眠一对多,无需数据库关系映射

如果我在hibernate中应用一对多关系,我的代码会工作吗- 仅限于Java中的实体端,而不限于DB端(表之间不会有外键,我不想修改表) 问题编辑如下 这是我的表格——一个员工有很多证书 Emp表--> 证书表--> 在这里,这些表数据与emp\u id和cert\u id相关(表中对此没有关系。但查看现有系统中的数据,它们是相关的) 因为它是一个现有的数据库,所以我不想更改表并在数据库中添加外键关系。 我只想从hibernate端添加关系。有可能吗 尝试仅引用id字段,而不是证书实体中的实体

dynamic update=true在hibernate中如何在内部工作?

因此,我了解设置此属性dynamic update=true的作用,即它只考虑已修改的字段,而忽略了为其他字段设置空值的工作。节省开销,性能良好 出于好奇问:hibernate是如何知道所有字段都修改了哪些内容的?在触发更新查询之前,它是否首先将select查询生成的结果与数据库进行比较?假设是的话,那么比较不是一种性能开销吗 如果我错了,请纠正我。提前谢谢 因此,经过将近2个月的等待,我终于能够在各种来源的帮助下得出这个结论,作为我自己问题的答案: 1.)当使用动态更新时,Hibernate每

HTTP状态500-请求处理失败;嵌套异常是org.hibernate.exception.sqlgrammareexception:Table';rbcart.product';不';不存在

我正在创建一个应用程序,每当我单击产品选项卡时,它都会列出数据库中的所有产品。下面是文件 <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframewo

hibernate 5 sequencegenerator未给出正确的值

在迁移到Hibernate 5.2.7之后,我似乎得到了不正确的id字段值 我的代码: @Id @SearchableId @GeneratedValue(strategy=GenerationType.AUTO, generator="hms_seq_gen") @SequenceGenerator(name="hms_seq_gen", sequenceName="patregn_seq") protected Integer ID; Hibernate触发此查询: 选择nextval('

Hibernate 通过Gradle传递数据库凭据

我正在使用将用户和密码数据库传递给。另外,我正在使用spring数据存储库和hibernate作为数据层,我希望将liquibase插件的相同配置传递给它。有一种方法可以通过gradle传递凭据(我不想创建application.properties文件,因为凭据已经存储在凭据插件上了) 我正在使用以下代码向liquibase传递凭据: def changelog = "$projectDir/src/main/resources/db_version/changelog-master.xml"

Hibernate 连接期间子属性的Spring数据JPA@EntityGraph

我想从子实体查询父实体(以及EntityGraph中指定的映射实体) 用户实体: public class User{ private Long userId; //other fields private Set<UserRoleOrganization> userRoleOrganizations; //Setters and getters } 我确实喜欢以下内容: @EntityGraph(attributePaths = { "userR

如何在HibernateJava中使用@EmbeddedId执行软删除?

我无法使用@EmbeddedId执行软删除? 未执行@SQLDelete中的sql @Data @EqualsAndHashCode(exclude = "serviceEmployeeIdentity", callSuper = true) @Entity @Audited @Table(name = "service_employee") @SQLDelete(sql = "UPDATE service_employee " + "SET deleted = true " +

Hibernate 使用数据JPA在Spring Boot中通过邮递员插入记录时出现空指针异常

我试图做的是使用SpringDataJPA使用postman发布一条记录,我得到的是空指针异常。 我不知道出了什么问题,请求中没有错误,代码中没有错误,但它显示了内部服务器错误。请任何人帮帮我 控制器--> -->JpaRepoitory public interface EmployeeRepository extends JpaRepository<Employee,Integer>{ } -->邮递员要求 Url-->http://localhost:8082/a

从persistence.xml引用旧的hibernate文件

我有一个使用Hibernate3的旧项目,我想升级它并使用JPA 所有映射都是由hbm.xml类完成的,而不是JPA注释。 我可以引用persistence.xml中的旧hbm.xml文件吗?可以。看看下面的例子: persistence.xml文件的示例: org.hibernate.ejb.HibernatePersistence java:/DefaultDS ormap.xml MyApp.jar org.acme.Employee org.acme.Person org.acme.A

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 429 页