I am using
session.getNamedQuery("query1").setString("a", "123")
session.getNamedQuery("query2").setString("b", "123")
session.getNamedQuery("query3").setString("c", "123")
to set parameter.
<sql-query name="query1">
select * from table where a = :a
</sql-query>
<sql-query name="query2">
select * from table where b = :b
</sql-query>
<sql-query name="query3">
select * from table where c = :c
</sql-query>
How can I call any one of sqls using only one namedQuery for example
<sql-query name="query">
select * from table where (it can be a or b or c ) = :(it can be a or b or c )
</sql-query>
This named query should be work both
session.getNamedQuery("query").setString("a", "123")
and
session.getNamedQuery("query").setString("c", "123")