[英]Hibernate - Extract parameter values from SQL query
我有一个类,它根据某些输入条件用不同的值填充Hibernate SQL查询的参数。 我想为结果查询编写测试。 到目前为止,我还没有找到一种方法来获取在查询中设置的参数值。 我查看了最终的Query实现(在本例中为SQLQueryImpl),有一个名为getParameterMetadata()的方法似乎可以给我带来一些好处,但是我却找不到任何东西。
我希望能够执行以下操作:
assertEquals("some value", query.getParameterValue(parameterName));
有没有办法做到这一点?
编辑:
我看了一点,然后发现
query.getQueryParameters(map).getNamedParameters()
它返回一个Map。 我必须假设地图包含参数及其值。 如果我错了纠正我。
我实际上没有考虑到这样一个事实,因为我正在测试,因此我可以简单地模拟查询并期待特定的参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.