Hello,

I'm trying to user QueryDSL. From the examples at
https://deltaspike.apache.org/documentation/data.html

O got to something like this:

@Repository
public abstract class ConfigurationRepository extends
AbstractEntityRepository<Configuration, Integer>
        implements EntityRepository<Configuration, Integer>,
EntityManagerDelegate<Configuration>
{

    @Inject
    private QueryInvocationContext context;

    /**
     * Find by key.
     *
     * @param key
     *            the key
     * @return the configuration
     */
    public Configuration getByKey(String key)
    {
        final QConfiguration c = QConfiguration.configuration;

        final JPAQuery<Configuration> qry = new
JPAQuery<Configuration>(context.getEntityManager()).from(c)
                .where(c.key.eq(key));
        return qry.fetchFirst();
    }
}

The problem is that the context is null. Am I missing something? Do we need
to be inside a TX? Currently I'm invoking like:

@Transactional(value = TxType.SUPPORTS)
    public void findConfig()
    {
        final Configuration c =
configurationRepository.getByKey("b6ace366-5678-41dd-ba44-5126cb40c7d9");
    }

Regards,
LA

Reply via email to