如何在eclipselink中访问多个租户?

2023-11-29

eclipselink(或 Hibernate)中的租户是一个很好的概念,可以将数据域彼此分开。我正在使用 eclipselink 和单表策略。

有时需要访问多个租户的数据(例如出于管理目的)。有没有好的方法可以实现这一目标? (我不想跑遍所有租户来收集数据......)

Example:

@Entity
@Multitenant
@TenantDiscriminatorColumn(name = "TENANT", contextProperty = "tenant.id")
public class TenantEntity {
    ...

我可以使用参数化实体管理器访问特定租户中的对象:

private static EntityManager newEntityManager(String tenant) {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("tenant.id", tenant);
    return emf.createEntityManager(map);
}

有没有方便的方法查询所有租户? (或者持久对象的身份仅在单个租户中定义?)


EclipseLink 有一个开放功能请求,以允许更好的方式允许管理服务器访问多租户数据:https://bugs.eclipse.org/bugs/show_bug.cgi?id=355458- 如果它对您很重要,请投票。

解决方法是为您的管理控制台创建一个单独的持久性单元。解决此问题的一种方法是将多租户元数据移动到 EclipseLink orm.xml 文件,并在租户持久性单元中使用它,而管理持久性单元仅使用实体类。您可能希望实体中的一个字段可以映射到管理控制台可以使用和查询的租户列,但该字段是只读的或租户特定的持久性单元无法访问。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在eclipselink中访问多个租户? 的相关文章

  • 如何让 BlazeDS 忽略属性?

    我有一个 java 类 它有一个带有 getter 和 setter 的字段 以及第二对 getter 和 setter 它们以另一种方式访问 该字段 public class NullAbleId private static final
  • 如何循环遍历所有组合,例如48 选择 5 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在java中从大小为n的集合中迭代生成k个元素子集 https stackoverflow com questions 4504974 how to iteratively generate k
  • 如何在java中将一个数组列表替换为另一个不同大小的数组列表

    我有两个大小不同的数组列表 如何从此替换 ArrayList
  • Pig Udf 显示结果

    我是 Pig 的新手 我用 Java 编写了一个 udf 并且包含了一个 System out println 其中的声明 我必须知道在 Pig 中运行时该语句在哪里打印 假设你的UDF 扩展了 EvalFunc 您可以使用从返回的 Log
  • 如何在 Spring 中禁用使用 @Component 注释创建 bean?

    我的项目中有一些用于重构逻辑的通用接口 它看起来大约是这样的 public interface RefactorAwareEntryPoint default boolean doRefactor if EventLogService wa
  • 如何获取之前的URL?

    我需要调用我的网络应用程序的 URL 例如 如果有一个从 stackoverflow com 到我的网站 foo com 的链接 我需要 Web 应用程序 托管 bean 中的 stackoverflow 链接 感谢所有帮助 谢谢 并不总是
  • 谷歌应用程序引擎会话

    什么是java应用程序引擎 默认会话超时 如果我们将会话超时设置为非常非常长的时间 会不会产生不良影响 因为谷歌应用程序引擎会话默认情况下仅存储在数据存储中 就像facebook一样 每次访问该页面时 会话仍然永远存在 默认会话超时设置为
  • 无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]-MySQL

    我是 Hibernate 的新手 我目前正在使用 Spring boot 框架并尝试通过 hibernate 创建数据库表 我知道以前也问过同样的问题 但我似乎无法根据我的环境找出如何修复错误 休眠配置文件
  • 帮助将图像从 Servlet 获取到 JSP 页面 [重复]

    这个问题在这里已经有答案了 我目前必须生成一个显示字符串文本的图像 我需要在 Servlet 上制作此图像 然后以某种方式将图像传递到 JSP 页面 以便它可以显示它 我试图避免保存图像 而是以某种方式将图像流式传输到 JSP 自从我开始寻
  • Java ResultSet 如何检查是否有结果

    结果集 http java sun com j2se 1 4 2 docs api java sql ResultSet html没有 hasNext 方法 我想检查 resultSet 是否有任何值 这是正确的方法吗 if resultS
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • 使用反射覆盖最终静态字段是否有限制?

    在我的一些单元测试中 我在最终静态字段上的反射中遇到了奇怪的行为 下面是说明我的问题的示例 我有一个基本的 Singleton 类 其中包含一个 Integer public class BasicHolder private static
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db

随机推荐

  • MySql和Delphi直连

    我正在寻找一个免费的解决方案来连接 delphi 与 mysql 数据库但不使用 ODBC 有这样的组件吗 Thanks 您可以使用 TmySQL最新版本于 2002 年发布 mysql pas它适用于最新的 Delphi 版本 D3 到
  • 用于替换多个缩写的 jQuery/Javascript 解决方案

    例如 我需要一些东西来解析字符串并遍历多个街道类型缩写并将其替换为完整单词 Rd 将变为 Road 这算是回答了here但我想要像下面这样带有单个对象的东西 因为这将是一个很长的列表 这将有助于保持正确的组织 var streets RD
  • Ruby 可执行文件无法在 Win10 和 Win7 上启动

    我用 Tk 编写了一个 ruby 应用程序 一切都很好 没有错误等 所以我用 Ocra 制作了一个 exe 一开始遇到了一些问题 但后来我解决了 Ocra 制作的 exe 没有错误 而且当它让你在编译之前尝试你的脚本时 没有任何问题 但是当
  • R Markdown 内联 LaTeX 方程:`$` ... `$` 与 `\(` ... `\)`

    title esc output html document r setup include FALSE knitr opts chunk set echo TRUE A An amount between 5 and 10 B An am
  • 将 Selenium WebDriver 与 Google Chrome 一起使用时,警报不会关闭。

    我有以下 Selenium 脚本用于在 rediff com 上打开警报 public class TestC public static void main String args throws InterruptedException
  • 使用 r 找到双峰分布中的局部最小值

    我的数据是预处理的图像数据 我想分开两个类 理论上 希望在实践中 最佳阈值是双峰分布数据中两个峰值之间的局部最小值 我的测试数据是 http www file upload net download 9365389 data txt htm
  • 将内联 SVG 转换为 Base64 字符串

    我想将内联 SVG 图像发送到 PHP 脚本 以使用 Imagick 将其转换为 PNG 为此 我必须知道如何在内联 SVG 上获取 Base64 字符串 对于画布对象 它是一个简单的 toDataURL 但这不适用于内联 SVG 因为它不
  • 带有 Facelets (jsf) 和 xhtml 的 Eclipse 自动完成(内容辅助)

    如何使用 Facelets 在 xhtml 页面中为 JSF 1 2 标记激活 Eclipse 3 5 WTP 内容辅助 它适用于 jsp 文件 但不适用于 xhtml 我用谷歌搜索了很多 在很多地方 包括 MyFaces wiki 都说
  • Python - 使用 pyqtgraph 快速绘图(16ms)?

    我需要使用 pyqtgraph 绘制连续输入 因此我使用循环缓冲区来保存数据 我使用 deque 和 maxlen 来完成这项工作 Python 2 7 numpy 1 9 2 pyqtgraph 0 9 10 from collectio
  • 在 上添加边框

    在另一篇文章中 我读到 如果我需要为除标题行之外的每一行添加边框 我应该使用 THEAD TBODY 所以我已将其添加到页面中 但我找不到如何将其应用到 TBODY 我是新手 所以请耐心等待 我可以在整个表格周围放置边框 但需要排除标题行
  • 实体框架代码优先软删除延迟加载

    所以我首先使用实体 框架代码 所以没有 edmx 我有一个带有 bool IsEnabled 的基实体类来执行软删除 我正在使用存储库模式 因此可以使用 IsEnabled 过滤掉针对存储库的所有查询 但是 每当我使用存储库获取 IsEna
  • 使用 str.split 函数拆分数据框中的列

    我试图将带有逗号分隔值的列拆分为 2 列 但 str split 函数返回带有 0 和 1 的列 而不是拆分字符串值 我有一个数据框 其中有一列 全名 其中有一个全名 并用逗号分隔姓氏和名字 我使用了 str split 函数 该函数在执行
  • 为什么 C++ Map 的 [] 运算符调用映射值的默认构造函数? [复制]

    这个问题在这里已经有答案了 我用g 编译了以下代码 执行该行时将调用构造函数A m 1 为什么会发生这种情况 我认为没有必要在这里调用构造函数 struct A int mem A int arg A int main unordered
  • 将所有 标签替换为 img 替代文本

    我知道如何在 php 中执行此操作 但我需要在 javascript jquery 中完成此操作 我正在尝试类似以下的事情 NewBox html OldBox html Replace
  • 对象使用原型函数名称而不是其属性

    我创建了两个函数A和B 将A作为B的原型 jsfiddle function A function B this name Class B B prototype A var b new B alert b name expected Cl
  • 使用 VBA 查找 MS Office 修订版和内部版本

    The 主要版本和次要版本可以使用 Office 应用程序找到Application Version 返回示例 15 0 Office 2013 12 0 Office 2007 我需要修订版和构建版本Office 应用程序的示例 微软 O
  • 如何使用 Autofac 和 ASP.NET Core 在控制器上启用属性注入?

    似乎确实没有一种简单的方法来确保控制器具有属性注入 解决这个问题的方法是单独注册所有控制器 这似乎有点违背了目的 这 FromServices 属性是removed他们特别提到应该由各个 IoC 容器来确保这种情况发生 我是否遗漏了一些明显
  • 使用 Spring Data JPA 时我的存储库无法自动初始化

    在探索了几个教程后 我尝试将 spring data jpa 添加到我的 spring mvc web 项目中 但我发现我的存储库无法自动初始化 我的服务类中出现 NullPointerException 请看我下面的示例代码 我的存储库
  • Lua 编程 - os.execute() 在 Windows 中不起作用

    我正在 pure Lua 中创建一个函数来扫描目录中的文件并将它们放在另一个文件中 我尝试的命令是 os execute dir B C Users Fernando workspace Organizator2 s1 gt C Users
  • 如何在eclipselink中访问多个租户?

    eclipselink 或 Hibernate 中的租户是一个很好的概念 可以将数据域彼此分开 我正在使用 eclipselink 和单表策略 有时需要访问多个租户的数据 例如出于管理目的 有没有好的方法可以实现这一目标 我不想跑遍所有租户