库来配置Hibernate,它允许关键接口的实例,而不仅仅是类名、属性或字符串
我真的很讨厌Hibernate不允许在配置上简单地设置TransactionManager或CacheProvider以及所有其他重要接口。相反,它有一些变体,例如将类名或类名带到查找或提供程序。同样,直接传递实例是不可能的,必须使用诸如设置threadlocal、设置某些类定位器名称并让它读回threadlocal之类的技巧。丑陋、肮脏等等。肯定有人把这一切都清理干净了,这就是我问问题的原因 RANT 想一想,如果可以简单地设置配置对象,那么配置类将不再有几十个字符串属性,并且很容易注入库来配置Hibernate,它允许关键接口的实例,而不仅仅是类名、属性或字符串,hibernate,class,class-design,Hibernate,Class,Class Design,我真的很讨厌Hibernate不允许在配置上简单地设置TransactionManager或CacheProvider以及所有其他重要接口。相反,它有一些变体,例如将类名或类名带到查找或提供程序。同样,直接传递实例是不可能的,必须使用诸如设置threadlocal、设置某些类定位器名称并让它读回threadlocal之类的技巧。丑陋、肮脏等等。肯定有人把这一切都清理干净了,这就是我问问题的原因 RANT 想一想,如果可以简单地设置配置对象,那么配置类将不再有几十个字符串属性,并且很容易注入 游
- 游泳池
- 事务管理器查找
- 缓存提供程序
- 数据源
- 配置-必须创建接受SessionFactory的子类,因为接受SessionFactory的ctor受保护。不涉及其他方法
- SettingsFactory-重写键方法以返回实例