You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltaspike.apache.org by "Andrew Schmidt (JIRA)" <ji...@apache.org> on 2019/05/03 20:36:00 UTC

[jira] [Created] (DELTASPIKE-1377) issue with @Repository + @Query annotation and clustered wildfly

Andrew Schmidt created DELTASPIKE-1377:
------------------------------------------

             Summary: issue with @Repository + @Query annotation and clustered wildfly 
                 Key: DELTASPIKE-1377
                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-1377
             Project: DeltaSpike
          Issue Type: Bug
          Components: Data-Module
    Affects Versions: 1.9.0
            Reporter: Andrew Schmidt
         Attachments: cdri-test.zip

Setup:   2 x wildfly 15.0.1.Final with weld-core 3.0.6

 

Repo:
{code:java}
@Repository
@ApplicationScoped
public interface AnimalRepo extends EntityRepository<Animal, String>
{

   @Query( value = "select a from Animal where ?1 = a.name" )
   Animal findByName(String name);
}
{code}
Session bean:
{code:java}
@SessionScoped
@Named
public class MyBean implements Serializable
{
  private static final long serialVersionUID = 1L;

  @Inject
  private AnimalRepo animalRepo;

  public Long getTest()
  {
    return animalRepo.count();
  }
}
{code}
index.xhtml
{code:java}
<h:form>
#{myBean.test}
</h:form>
{code}
Visiting the first server yields no error, but upon visiting the second server:
{code:java}
WELD-001500: Failed to deserialize proxy object with beanId org.apache.deltaspike.core.util.bean.ImmutableBeanWrapper:AnimalRepo[@javax.enterprise.context.ApplicationScoped()@org.apache.deltaspike.data.api.Repository(forEntity=class java.lang.Object,methodPrefix=)]{AnimalRepo.findByName[@org.apache.deltaspike.data.api.Query(hints=[Ljavax.persistence.QueryHint;@774c6737,isNative=false,lock=NONE,max=0,named=,singleResult=JPA,value=select a from Animal where ?1 = a.name)](java.lang.String);}

{code}
Interestingly,  If the @Query annotation is removed from the findByName query, there is no issue.

See attached project.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)