永发信息网

什么是java persistence

答案:2  悬赏:50  手机版
解决时间 2021-01-04 02:37
  • 提问者网友:情歌越听越心酸
  • 2021-01-03 07:40
什么是java persistence
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-01-03 07:58
就是java的持久化,有很多框架可实现这个功能。
举一个程序访问数据库的例子。当程序查到一条记录,就把记录的数据构造成一个对象(如姓名、年龄等),这个对象就放到内存中,如果下一个请求需要访问同一条记录,则直接在内存中读取这个对象就可以了。
如果修改了对象的属性(如姓名、年龄等),则后台会选择合适的时间,同步到数据库中。
这样相当于把数据库缓存到内存中了,程序的性能将能得到可观的提升。
当然,把数据库全搬到内存中是不可能的,所以还需要有一个后台管理这些内存中的对象。例如把不常用的对象销毁,或放到硬盘,同时还需处理并发访问等等。
著名的 hibernate 、 mybatis等,就是完成了上述类似的功能。你也可以视作为一个
java persistence的实现。
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-01-03 08:18
持久化. 这是个ormapping术语. 所谓ormaping,就是将数据库的记录转换成java更容易处理的内存中的数据对象.初衷是,使程序员脱离开jdbc数据库crud操作操作,转为java的类和对象的操作. 这就带来一个问题,就是内存中的对象和对应的数据库里的记录的内容是否一样? 也就是俗称的"同步"问题.当二者内容保持相同的时候,就称为"持久化".
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯