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

使用JSONHibernate(无DB表)

彭英逸
2023-03-14

我被困在JSON/Hibernate上的一个特殊场景中。这里-

我有一个带有Oracle DB和Hibernate/JPA的现有应用程序。现在,我需要为一些域/实体类使用JSON数据而不是DB表数据,同时保持hibernate框架不变。这是必需的,因为我仍然需要为其余域类使用现有的hibernate/Oracle交互。一旦我将DB表数据替换为JSON,这些DB表将不再可用于应用程序。如何实现这一点?

提前谢谢你。

编辑:感谢Vlad的输入。我浏览了这篇文章。但我认为我的场景有点不同。假设我有两个实体——Country和City,它们当前分别映射到DB表COUNTRY和CITY。City有一个Country。现在,我想删除DB表COUNTRY,而是向应用程序提供JSON数据。我如何在享受Hibernate服务(如缓存等)的同时处理它,即使是Country。

共有1个答案

唐增
2023-03-14

使用Hibernate Types项目可以将JSON属性持久化为:

  • 列表
  • 地图
  • JsonNode
  • POJOs

有关详细示例,请参阅本文。

 类似资料:
  • 我在使用JPA/Hibernate的Spring Boot中有一个多对多实体关系和一些额外属性以及一个复合键,但是实体/实体的JSON序列化会导致循环JSON,这会引发一个异常。 基本表结构如下(cols=实体/表,行=属性): 在Spring Boot中,这表示为以下关系: 其中,两个单独的实体表示为: 每当通过存储库的方法通过API获取s列表时,返回的JSON将无限期地在上递归,导致异常。实体

  • 我试图使用数字字段作为分区键,但无法在它们上运行存储过程。我不确定我是否做错了什么,或者这是不可能的。 我有两个集合,有两个不同的分区键。 集合1中的示例文档

  • 无法在我的类中使用DB::table。我有一个轻便的马车。请有人告诉我为什么。我花了几个小时在这上面,我可能会发疯。 请遵循以下代码: app/acl/acl。php app/acl/AclFacade。php 应用程序/acl/AclServiceProvider 应用程序。php '提供者'= '照明\基金会\提供商\ArtisanService提供商','照明\Auth\AuthServic

  • 使用webflux时,无法在localhost:8080/H2控制台访问H2 db。我在某处读到,这只有在开发基于Servlet的应用程序时才可用。但我正在使用Webflux和Netty。那么,有没有办法在这样的应用程序中查看h2控制台呢?

  • 问题内容: 有人知道Django有多“模块化”吗?我是否可以仅使用ORM部分来获取映射到数据库表的类并知道如何从这些表中进行读取/写入? 如果没有,您会推荐什么作为“相当于Hibernate的Python”? 问题答案: 如果你喜欢Django的ORM,则“独立”使用它非常简单;我已经写了几种在Web上下文之外使用Django部分的技术,你可以自由使用其中的任何一种(或滚动使用)。 上面的Shan

  • 有没有办法阻止SQL Azure DB,这样它就不会向我们的帐户收取任何费用?我不想删除它,就在测试和未使用时,我们将其设置为“停止”,就像我们可以对网站、云服务和虚拟机所做的那样。