Hi,

i currently try to execute a update via @Query ->

    @Modifying
    @Query("UPDATE BasketItem SET status = ?1 WHERE e.basket.basketId = ?2")
    public abstract int updateStatus(int status, String basketId);

Is it possible?
Is it also possible with a DELETE statement?

I get following exception:

Caused by: java.lang.NullPointerException
    at
org.eclipse.persistence.queries.DatabaseQuery.addArgument(DatabaseQuery.java:449)
~[eclipselink-2.5.1.jar:2.5.1.v20130918-f2b9fc5]
    at
org.eclipse.persistence.queries.DatabaseQuery.addArgument(DatabaseQuery.java:419)
~[eclipselink-2.5.1.jar:2.5.1.v20130918-f2b9fc5]
    at
org.eclipse.persistence.internal.jpa.jpql.HermesParser.addArguments(HermesParser.java:98)
~[eclipselink-2.5.1.jar:2.5.1.v20130918-f2b9fc5]
    at
org.eclipse.persistence.internal.jpa.jpql.HermesParser.populateQueryImp(HermesParser.java:287)
~[eclipselink-2.5.1.jar:2.5.1.v20130918-f2b9fc5]
    at
org.eclipse.persistence.internal.jpa.jpql.HermesParser.buildQuery(HermesParser.java:163)
~[eclipselink-2.5.1.jar:2.5.1.v20130918-f2b9fc5]
    at
org.eclipse.persistence.internal.jpa.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:142)
~[eclipselink-2.5.1.jar:2.5.1.v20130918-f2b9fc5]
    at
org.eclipse.persistence.internal.jpa.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:116)
~[eclipselink-2.5.1.jar:2.5.1.v20130918-f2b9fc5]
    at
org.eclipse.persistence.internal.jpa.EJBQueryImpl.<init>(EJBQueryImpl.java:102)
~[eclipselink-2.5.1.jar:2.5.1.v20130918-f2b9fc5]
    at
org.eclipse.persistence.internal.jpa.EJBQueryImpl.<init>(EJBQueryImpl.java:86)
~[eclipselink-2.5.1.jar:2.5.1.v20130918-f2b9fc5]
    at
org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1603)
~[eclipselink-2.5.1.jar:2.5.1.v20130918-f2b9fc5]
    at
org.apache.webbeans.custom.persistence.EntityManager$$OwbNormalScopeProxy0.createQuery(javax/persistence/EntityManager.java)
~[?:?]
    at
org.apache.deltaspike.data.impl.builder.AnnotatedQueryBuilder.createJpaQuery(AnnotatedQueryBuilder.java:80)
~[deltaspike-data-module-impl-0.7.jar:0.7]
    at
org.apache.deltaspike.data.impl.builder.AnnotatedQueryBuilder.execute(AnnotatedQueryBuilder.java:48)
~[deltaspike-data-module-impl-0.7.jar:0.7]
    at
org.apache.deltaspike.data.impl.builder.QueryBuilder.executeQuery(QueryBuilder.java:57)
~[deltaspike-data-module-impl-0.7.jar:0.7]
    at
org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner$1.proceed(TransactionalQueryRunner.java:77)
~[deltaspike-data-module-impl-0.7.jar:0.7]
    at
org.apache.deltaspike.jpa.impl.transaction.ResourceLocalTransactionStrategy.execute(ResourceLocalTransactionStrategy.java:132)
~[deltaspike-jpa-module-impl-0.7.jar:0.7]
    at
org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner.executeTransactional(TransactionalQueryRunner.java:72)
~[deltaspike-data-module-impl-0.7.jar:0.7]
    at
org.apache.deltaspike.data.impl.tx.TransactionalQueryRunner.executeQuery(TransactionalQueryRunner.java:54)
~[deltaspike-data-module-impl-0.7.jar:0.7]
    at
org.apache.deltaspike.data.impl.handler.QueryHandler.invoke(QueryHandler.java:79)
~[deltaspike-data-module-impl-0.7.jar:0.7]

Regards,
Thomas

Reply via email to