jpa - 将单个实体字段映射到 spring data jpa 和 postgres sql 中的多个 dB 列
问题描述
我有一个要求,我需要在Entity
类中映射单个实体字段,该字段可以映射到实体表 Ex 的三列中的任何一个。private String value_type
应映射到 dB 列value1
或value2
或value3
。在这三个不是null
它的字段中,它将被分配给value_type
我如何使用spring data jpa或任何注释来实现这一点?
解决方案
您将无法仅使用注释来做到这一点。
应该起作用的一件事是将value1
,value2
和value3
作为属性与value_type
. 制作value_type
@Transient
和没有字段。相反,在其 getter 和 setter 中实现逻辑以读取和写入valueX
字段。
推荐阅读
- django - /register/ 'builtin_function_or_method' 对象的 TypeError 不可下标
- javascript - 事件的初始延迟(鼠标按下)?
- c++ - 代理对象的常量正确性
- ember.js - 在 ember 组件的 javascript 端编译车把
- apache - 我有一个 Vuejs/nuxt 应用程序 - 我需要使用另一种风格制作相同的应用程序并部署在同一台服务器上
- python - Python double for 循环有限迭代无限期运行
- flutter - Flutter Navigator.push 不断重建小部件
- performance - 谁定义了当前已知的性能测试指标?
- c# - 自定义授权过滤器如何处理角色?
- javascript - 将 react-router-dom 从 4 升级到 5