我有一个Java库,该Java库根据一些规则构造休眠Criterion
对象,并且该库项目无法访问我的实体类/表。它将DetachedCriteria
和Restrictions
类与虚拟pojo一起使用,并将此条件对象发送到我的主应用程序。
我的应用程序(在春季启动中)使用该库从实体准备最终的Criteria
对象,并使用条件查询来查询数据库。
但是,我只想打印在库中准备的sql部分。我可以使用以下解决方案[0]从主应用程序中打印最终查询。
但是,如何从我的仅具有Criterion
和DetachedCriteria
对象的图书馆项目中打印此子查询? (因为我们没有任何直接的api /方法可以从这些对象中打印sql。)
[0] How to get SQL from Hibernate Criteria API (*not* for logging)