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)