我已经花了几天时间研究 Hibernate,并且有几个关于它的小问题,它们本身并不真正值得混乱 SO,但我认为,总的来说,有助于深入了解 Hibernate 的整体运作方式:
hibernate.cfg.xml
要创建 Hibernate 实体,必须在配置文件中添加对它的引用,并将相应的 POJO 注释为@Entity
. 这感觉非常多余。为什么你可以只使用注解而跳过 XML 条目?- Hibernate 似乎对其 API 的参数绑定具有很好的内置支持
Query
,但我看不到Criteria
API 的此类选项。是否可以使用Criteria
实例进行参数化:如果可以,如何实现,如果不可以,为什么? - 我看到许多 L2(2 级)缓存提供程序:EhCache、OSCache、SwarmCache 等。是否可以编写自己的
CacheProvider
,将其放在运行时类路径上并让 Hibernate 使用您自己的本地缓存系统(就像 SLF4J 使用记录器绑定一样) ?
提前致谢!