【发布时间】:2011-03-01 11:22:35
【问题描述】:
我有MainDB 数据库和未知数量的UserDB_1,...,UserDB_N 数据库(在编译时)。 MainDB 包含某些表中那些UserDB 数据库的名称(可以在运行时创建新的UserDB)。
所有UserDB 具有完全相同的表名和字段。
在 Hibernate 中如何处理这种情况? (数据库结构不能更改)。
目前我正计划创建没有映射到任何东西的通用 User 类,并且只对所有查询使用本机 SQL:
session.createSQLQuery("select * from " + db + ".user where id=1")
.setResultTransformer(Transformers.aliasToBean(User.class));
还有什么更好的办法吗?理想情况下,我希望拥有 UserDB 表和关系的映射,并在所需的数据库上使用 HQL。
【问题讨论】:
标签: java mysql hibernate mapping