Ada*_*son 9 java database hibernate
我对Hibernate几乎没有经验,尽管之前我在其他语言中使用过类似的持久性库.我正在开发一个Java项目,它需要一种方法来定义文本配置文件中的"模型"(在MVC意义上),自动生成数据库表,并且(理想情况下)是数据库后端不可知的.据我所知,一些快速的谷歌搜索,Hibernate是唯一广泛使用的后端不可知的Java数据库库; 虽然我可以在我的模型系统和多个数据库后端之间编写自己的兼容层,但这是我想尽可能避免的调试工作.
我的问题是:Hibernate可以用来存储其结构以带注释的Java类文件以外的其他方式表示的数据,例如带有描述其结构的配置对象的HashMap吗?如果没有,是否还有其他相对稳定的Java数据库库可以提供此功能?
编辑:这里有一个更清楚的描述我正在努力实现的目标:
我正在写一个数据建模库.当调用库的某个方法并传递配置对象(从文本文件加载)时,它应该创建一个新的"模型",并在必要时为该模型创建数据库表.可以查询库以查找此模型的项目,该项目应返回包含模型字段的HashMaps.它还应该允许将HashMaps保存到数据库,前提是它们的结构与配置文件匹配.这些模型都不应该由实际编译的Java类表示.
我认为你可以尝试使用 JPA 提供的 @MapKey 注释(不是 Hibernate @MapKey 注释,它非常不同!)。
@javax.persistence.OneToMany(cascade = CascadeType.ALL)
@javax.persistence.MapKey(name = "name")
private Map<String, Configuration> configurationMap = new HashMap<String, Configuration>();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2814 次 |
| 最近记录: |