Default cache used by Hibernate?

后端 未结 2 1943
野趣味
野趣味 2021-02-06 09:26

What is the name of the default cache used by Hibernate? Is there a default cache even, or do you have to add a cache provider in order to take advantage of a cache?

I t

相关标签:
2条回答
  • 2021-02-06 09:54

    No second level cache is enabled in hibernate by default.

    You can always choose one of these cache providers according to your needs:

    • EHCache
    • OSCache
    • SwarmCache
    • Jboss TreeCache
    • JBoss Cache 2

    You can always refer to hibernate documentation to see how to register it.

    0 讨论(0)
  • 2021-02-06 10:15

    Hibernate already provides a caching mechanisms called 1st level cache by the persistent context . It is in the Session scoped , enabled by default and cannot be turned off.

    The cache provider such as EHCache provides another caching mechanisms called 2nd level cache . It is in the SessionFactory scoped . No 2nd level cache is enable by default and you have to configure it .

    See this for how to enable EHCache in hibernate.

    0 讨论(0)
提交回复
热议问题