gpt4 book ai didi

java - 将具有相同模式的多个表映射到 hibernate 中的相同 POJO

转载 作者:行者123 更新时间:2023-11-29 07:18:43 26 4
gpt4 key购买 nike

我正在编写一个程序,它会根据选择显示一本书的不同翻译。所以假设我在数据库中有 3 个具有相同列的表,比如英语、法语和德语。然后我有一个 POJO,比如 Book.java。

现在我如何使用同一个类来根据用户选择查询特定表。我是否动态更改@table(name="...") 的值?那有可能吗?我已经使用 jdbc 一段时间了,但这将是我的第一个 hibernate 项目。

最佳答案

您可以将所有字段和方法存储在用 @MappedSuperclass 注释的基类中,并具有三个不同的子类,每个子类具有不同的 @Table 注释值。

但对我来说这似乎是一个规范化问题。如果您有三个表,其中包含完全相同的列,为什么不使用带有附加 language 列的单个表?

关于java - 将具有相同模式的多个表映射到 hibernate 中的相同 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7167059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com