hibernate 常量问题

姚春来 发布于 2013/03/07 14:03
阅读 431
收藏 0
在开发项目中,经常会用到 一些需要即时维护的常量比如:国家、省份、性别、部门等等。每次用这些常量都要到数据库中查询(费时,增加数据库压力,反应速度慢),可以利用hibernate 或者 spring jpa 的缓存机制将它们先缓存起来随时调用吗?或者有什么好的其他办法来解决这个问题吗?
加载中
0
南湖船老大
南湖船老大

一般惯用的常量都是直接写在java源文件里,赋值给String.

这样就能利用Stringpool了,这个文件直接命名为Stringpool.java

姚春来
姚春来
如果这些内容要经常改变,写在java文件里这样可以吗?
0
huan
huan
一般启动的时候查一次,然后放到缓存里,缓存用memcache,或者自己写一个map也行。
0
liu6jing6
liu6jing6
这算后期优化?
liu6jing6
liu6jing6
@姚春来 那就百度吧
姚春来
姚春来
我觉得这属于很多项目共有的问题
0
sxgkwei
sxgkwei
这种东西,貌似可以理解为:系统运行期参数。对吧?但是这些参数可能会改,对吧?所以,把这些参数保存到数据库,然后去查询,这样说最保险和方便的,但每次总查,有太费资源,那可以使用缓存吧整个表缓存起来,10分钟半小时之类的,刷新一次缓存,这样就万事大吉了。
sxgkwei
sxgkwei
回复 @姚春来 : 自己做个缓存呗,看我分享的代码,里面就有个缓存的,用这个也行
姚春来
姚春来
有具体的解决方案吗?
返回顶部
顶部