当前位置: 首页 > 知识库问答 >
问题:

JpaRepository能否从*获取实体描述。hbm。xml文件?

贺自明
2023-03-14

我使用hibernate、spring boot data jpa和spring boot data rest编写应用程序。

我的实体类不包含任何注释,所有orm映射都放在几个hbm中。xml文件。

class MyEntity {
    Long id;
    String name;
}

interface MyRepository extends JpaRepository<MyEntity, Long> {
}

Hibernate工作正常,以及findOne等JpaRepository的所有方法。JpaRepository提供的rest接口说的问题

"PersistentEntity does not have an identifier property!".

我发现将@Id添加到MyEntity类可以解决这个问题。然而,我更喜欢在hbm.xml文件中定义orm映射,而不是使用注释。

如何配置JpaRepository以考虑*。hbm。xml文件?

共有1个答案

陆英毅
2023-03-14

我在使用hbm文件的JpaRepository中遇到了类似的问题。如果资源文件夹中存在hbm文件,JpaRepository可以接受这些文件。在资源文件夹中,创建任何文件夹,比如资源/hbm,并将所有hbm文件移动到此文件夹。现在JpaRepository将找到hbm文件,并且不会修复托管类型错误。

 类似资料:
  • 我有一个用户存储库,它是这样声明的 在其中一个服务中,我想获取用户,在返回之前,我想将密码更改为虚拟文本,但我不想保存该实体。 使用实体管理器,我可以执行并获取副本,但如何使用JPARepository做到这一点? 我应该用< code > findbysusername()获取对象,然后用< code>getOne()函数使用它的id吗?

  • 本文向大家介绍C# 从枚举值获取对应的文本描述详解,包括了C# 从枚举值获取对应的文本描述详解的使用技巧和注意事项,需要的朋友参考一下 C# 从枚举值获取对应的文本描述详解 有时枚举值在显示时,需要显示枚举值对应的文本串。一种方案是在调用的地方使用switch或者if来判断枚举值,然后赋给不同的文本串,但这样一来,如果有较多的地方都用到的时候就会比较麻烦。当然有人说,这种情况下,可以针对这种枚举值

  • 如何将其JPA实体配置为不获取相关实体,除非提供了特定的执行参数。 根据Spring的文件4.3.9。配置Fetch和LoadGraphs时,需要使用EntityGraph注释来指定查询的Fetch策略,但这并不能让我在运行时决定是否要加载这些实体。 我可以在单独的查询中获取子实体,但为了做到这一点,我需要将我的存储库或实体配置为不检索任何子实体。不幸的是,我似乎找不到任何关于如何执行此操作的策略

  • 问题内容: 我需要从给定的文件描述符中获取一个文件名,该文件描述符位于我编写的一个小型Linux内核模块中。我尝试了在C中从文件描述符获取文件名中给出的解决方案,但是由于某种原因,它会打印出垃圾值(如解决方案中所述使用on )。我该怎么做? 问题答案: 不要调用-使用与读取其中一个链接时相同的方法。开始与代码中和的。 从广义上讲,给予和从你感兴趣的(你已采取的引用)的任务,你想做的事: 如果您的代

  • 问题内容: 我已经用以下代码读取了Java中的XML文件: 那么,如何从节点实例获取完整的xml内容?(包括所有标签,属性等) 谢谢。 问题答案: 您将使用DOMSource(而不是StreamSource),并在构造函数中传递您的节点。 然后,您可以将节点转换为字符串。 快速样本:

  • 文件描述符 Linux很重要的设计思想就是一切皆文件,网络是文件,键盘等外设也是文件,很神奇吧?于是所有资源都有了统一的接口,开发者可以像写文件那样通过网络传输数据,我们也可以通过/proc/的文件看到进程的资源使用情况。 内核给每个访问的文件分配了文件描述符(File Descriptor),它本质是一个非负整数,在打开或新建文件时返回,以后读写文件都要通过这个文件描述符了。 应用 我们想想操作