栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在运行时扩展JPA实体数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在运行时扩展JPA实体数据

也许更简单的选择是向每个Company添加CLOB列,并将扩展存储为XML。与您的解决方案相比,这里有一组不同的权衡取舍,但是只要多余的数据不需要通过SQL即可访问(没有索引,fkey等),它可能会比您现在做的要简单。

这也意味着,如果您对多余的数据有一些幻想的逻辑,则需要以不同的方式实现它。例如,如果您需要所有可能的扩展类型的列表,则必须单独进行维护。或者,如果您需要搜索功能(通过电话号码查找客户),则需要使用Lucene或类似的解决方案。

如果您有兴趣,我可以详细说明。

编辑:

要启用搜索,您需要像lucene这样的东西,它是对任意数据进行自由文本搜索的强大引擎。还有一个hibernate-
search
,它使用注释等将lucene直接与hibernate集成在一起-
我没用过,但是我听说过它的好处。

为了获取/写入/访问数据,您基本上是在处理XML,因此应采用任何XML技术。最好的方法实际上取决于实际内容及其使用方式。我建议您考虑使用XPath进行数据访问,或者考虑定义自己的hibernate用户类型,以便将所有访问都封装到一个类中,而不仅仅是普通的String。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/417572.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号