nq.param( "name", q.getName() );
nq.param( "query", q.getQuery() );
if ( !q.getHint().isEmpty() )
{
final JAnnotationArrayMember hints = nq.paramArray( "hints" );
for ( QueryHint hint : q.getHint() )
{
final JAnnotationUse qh = hints.annotate( javax.persistence.QueryHint.class );
qh.param( "name", hint.getName() );
qh.param( "value", hint.getValue() );