'One To One' attribute type should not be 'SrmQsQuestionVOImpl'

I have this issue that Intellij gives me this error message on my @Entity mapping (Hibernate 5.6):

image

I don’t really know how to make this error disappear. It appears on all of my mapped attributes. But compilation works with no problems.

Here’s the mapping, for example, for the EproRfqBVOImpl:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="com.cl.myapp.epro.rfq.business.object.EproRfqBVOImpl" table="epro_t_rfq" proxy="com.cl.myapp.epro.rfq.common.business.object.EproRfqBVO"> 
    	<id name="rowguid" type="java.lang.Long">
	    	<generator class="sequence">
		        <param name="sequence_name">epro_t_rfq_rowguid_seq</param>
		    </generator>
	    </id>   

		<set name="feedbackScenarios" table="epro_t_rfq_scenario" inverse="false" lazy="false" fetch="select">
			<key>
				<column name="epro_fk_rfq_id" not-null="true" />
			</key>
			<many-to-many entity-name="com.cl.myapp.epro.sd.business.object.EproSdScenarioBVOImpl">
				<column name="epro_fk_scenario_id" not-null="true" />
			</many-to-many>
		</set>

        <set name="documents" table="epro_t_rfq_dm" inverse="false" lazy="true" fetch="select">
            <key>
                <column name="fk_rfq_id" not-null="true" />
            </key>
            <many-to-many entity-name="com.cl.myapp.core.dm.business.impl.DmDocumentVOImpl">
                <column name="fk_doc_id" not-null="true" />
            </many-to-many>
        </set>
        
        <set name="contracts" table="epro_t_rfq_contract" inverse="false" lazy="true" fetch="select">
            <key>
                <column name="fk_rfq_id" not-null="true" />
            </key>
            <many-to-many entity-name="com.cl.myapp.core.dm.business.impl.DmDocumentVOImpl">
                <column name="fk_doc_id" not-null="true" />
            </many-to-many>
        </set>
        
        <set name="collections" table="epro_t_rfq_rate_collection" inverse="false" lazy="true" fetch="select">
            <key>
                <column name="fk_rfq_id" not-null="true" />
            </key>
            <many-to-many entity-name="com.cl.myapp.core.rmgt.rate.business.object.RmgtNavigationItemBVOImpl" order-by="rmgtnav_path,rmgtnav_denotation">
                <column name="fk_navigation_id" not-null="true" />
            </many-to-many>
        </set>
        
         <set name="supplierIds" table="epro_t_rfq_srm" lazy="false">
        	<key>	
                <column name="fk_rfq_id" not-null="true" />
            </key>
        	<element column="fk_supplier_id" type="java.lang.Long"></element>
        </set>
          
        <set name="contactUserIds" table="epro_t_rfq_ums" lazy="false">
        	<key>	
                <column name="fk_rfq_id" not-null="true" />
            </key>
        	<element column="fk_user_id" type="java.lang.Long"></element>
        </set>
        
        
        <set name="goods" table="epro_t_rfq_goods" lazy="true" cascade="all-delete-orphan" order-by="order asc">
			<key column="rfqg_fk_rfq_id" not-null="true"/>		
			<one-to-many class="com.cl.myapp.epro.rfq.business.object.EproRfqGoodsBVOImpl"/>
        </set>

		<set name="texts" table="epro_t_rfq_texts" lazy="false" cascade="all-delete-orphan">
			<key column="epro_fk_rfq_id" not-null="true" />
			<one-to-many entity-name="com.cl.myapp.epro.rfq.business.object.EproRfqTextBVOImpl" />
		</set>
    </class>
    </hibernate-mapping>

And I have another problem. When I try to fetch a QuestionnaireAnswer from DB, I do it like this:

SrmQsQuestionnaireAnswerVOImpl answer = answerService.findById(1L);
answerService.getObjectDAO().delete(answer);

with .getObjectDAO().delete() resolving to a Spring Framework 5.3 utility:

	public void delete(final ENTITY instance) {
		executeDeletions(instance);
		
        getHibernateTemplate().delete(instance);
        getHibernateTemplate().flush();
    }

and .findByid() resolving to this:

	public <T> T findById(Class<T> clazz, long rowguid, boolean detached) {
		T t = this.getHibernateTemplate().get(clazz, rowguid);
		if (detached && t != null) {
			this.getHibernateTemplate().evict(t);
		}
		return t;
	}

but I get this error:

10:42:53,620 INFO  [org.hibernate.event.internal.DefaultLoadEventListener] (default task-8) HHH000327: Error performing load command: org.hibernate.PropertyAccessException: Could not set field value [com.cl.myapp.srm.qs.business.impl.SrmQsQuestionVOImpl@80] value by reflection : [class com.cl.myapp.srm.qs.business.impl.SrmQsQuestionnaireAnswerVOImpl.question] setter of com.cl.myapp.srm.qs.business.impl.SrmQsQuestionnaireAnswerVOImpl.question
        at deployment.tg-clienta.war//org.hibernate.property.access.spi.SetterFieldImpl.set(SetterFieldImpl.java:72)
        at deployment.tg-clienta.war//org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:694)
        at deployment.tg-clienta.war//org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:144)
        at deployment.tg-clienta.war//org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:5281)
        at deployment.tg-clienta.war//org.hibernate.engine.internal.TwoPhaseLoad.initializeEntityFromEntityEntryLoadedState(TwoPhaseLoad.java:253)
        at deployment.tg-clienta.war//org.hibernate.engine.internal.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:156)
        at deployment.tg-clienta.war//org.hibernate.engine.internal.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:126)
        at deployment.tg-clienta.war//org.hibernate.loader.plan.exec.process.internal.AbstractRowReader.performTwoPhaseLoad(AbstractRowReader.java:221)
        at deployment.tg-clienta.war//org.hibernate.loader.plan.exec.process.internal.AbstractRowReader.finishUp(AbstractRowReader.java:187)
        at deployment.tg-clienta.war//org.hibernate.loader.plan.exec.process.internal.ResultSetProcessorImpl.extractResults(ResultSetProcessorImpl.java:96)
        at deployment.tg-clienta.war//org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(AbstractLoadPlanBasedLoader.java:105)
        at deployment.tg-clienta.war//org.hibernate.loader.entity.plan.AbstractLoadPlanBasedEntityLoader.load(AbstractLoadPlanBasedEntityLoader.java:285)
        at deployment.tg-clienta.war//org.hibernate.persister.entity.AbstractEntityPersister.doLoad(AbstractEntityPersister.java:4550)
        at deployment.tg-clienta.war//org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:4540)
        at deployment.tg-clienta.war//org.hibernate.event.internal.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:571)
        at deployment.tg-clienta.war//org.hibernate.event.internal.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:539)
        at deployment.tg-clienta.war//org.hibernate.event.internal.DefaultLoadEventListener.load(DefaultLoadEventListener.java:208)
        at deployment.tg-clienta.war//org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:327)
        at deployment.tg-clienta.war//org.hibernate.event.internal.DefaultLoadEventListener.doOnLoad(DefaultLoadEventListener.java:108)
        at deployment.tg-clienta.war//org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:74)
        at deployment.tg-clienta.war//org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:118)
        at deployment.tg-clienta.war//org.hibernate.internal.SessionImpl.fireLoadNoChecks(SessionImpl.java:1231)
        at deployment.tg-clienta.war//org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1220)
        at deployment.tg-clienta.war//org.hibernate.internal.SessionImpl.access$2100(SessionImpl.java:202)
        at deployment.tg-clienta.war//org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.doLoad(SessionImpl.java:2848)
        at deployment.tg-clienta.war//org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.lambda$load$1(SessionImpl.java:2825)
        at deployment.tg-clienta.war//org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.perform(SessionImpl.java:2781)
        at deployment.tg-clienta.war//org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.load(SessionImpl.java:2825)
        at deployment.tg-clienta.war//org.hibernate.internal.SessionImpl.get(SessionImpl.java:1019)
        at deployment.tg-clienta.war//org.springframework.orm.hibernate5.HibernateTemplate.lambda$get$0(HibernateTemplate.java:456)
        at deployment.tg-clienta.war//org.springframework.orm.hibernate5.HibernateTemplate.doExecute(HibernateTemplate.java:367)
        at deployment.tg-clienta.war//org.springframework.orm.hibernate5.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:334)
        at deployment.tg-clienta.war//org.springframework.orm.hibernate5.HibernateTemplate.get(HibernateTemplate.java:451)
        at deployment.tg-clienta.war//org.springframework.orm.hibernate5.HibernateTemplate.get(HibernateTemplate.java:445)
        at deployment.tg-clienta.war//com.mueller.myapp.common.integration.dao.impl.CommonHibernateDAOImpl.findById(CommonHibernateDAOImpl.java:155)
        at deployment.tg-clienta.war//com.mueller.myapp.common.integration.dao.impl.CommonHibernateDAOImpl.findById(CommonHibernateDAOImpl.java:142)
        at deployment.tg-clienta.war//com.cl.myapp.srm.qs.web.rest.SrmQsRestController.testQuestionnaire(SrmQsRestController.java:104)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at deployment.tg-clienta.war//org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
        at deployment.tg-clienta.war//org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)
        at deployment.tg-clienta.war//org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
        at deployment.tg-clienta.war//org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
        at deployment.tg-clienta.war//org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
        at deployment.tg-clienta.war//org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at deployment.tg-clienta.war//org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071)
        at deployment.tg-clienta.war//org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964)
        at deployment.tg-clienta.war//org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
        at deployment.tg-clienta.war//org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
        at javax.servlet.api@2.0.0.Final//javax.servlet.http.HttpServlet.service(HttpServlet.java:503)
        at deployment.tg-clienta.war//org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
        at javax.servlet.api@2.0.0.Final//javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
        at io.opentracing.contrib.opentracing-jaxrs2//io.opentracing.contrib.jaxrs2.server.SpanFinishingFilter.doFilter(SpanFinishingFilter.java:52)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
        at deployment.tg-clienta.war//com.cl.myapp.web.server.auth0.Auth0Filter.doFilter(Auth0Filter.java:51)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:352)
        at deployment.tg-clienta.war//org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
        at deployment.tg-clienta.war//org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
        at deployment.tg-clienta.war//org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:145)
        at deployment.tg-clienta.war//org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:101)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:164)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:170)
        at deployment.tg-clienta.war//org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//com.cl.myapp.security.filter.RequestPassThroughAuthenticationFilter.doFilter(RequestPassThroughAuthenticationFilter.java:64)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//com.cl.myapp.security.filter.InjectReReadableRequestFilter.doFilter(InjectReReadableRequestFilter.java:20)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
        at deployment.tg-clienta.war//org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
        at deployment.tg-clienta.war//org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
        at deployment.tg-clienta.war//org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
        at deployment.tg-clienta.war//org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:117)
        at deployment.tg-clienta.war//org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
        at deployment.tg-clienta.war//org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
        at deployment.tg-clienta.war//org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:225)
        at deployment.tg-clienta.war//org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:190)
        at deployment.tg-clienta.war//org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
        at deployment.tg-clienta.war//org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
        at org.wildfly.security.elytron-web.undertow-server@1.10.1.Final//org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.lambda$handleRequest$1(ElytronRunAsHandler.java:68)
        at org.wildfly.security.elytron-base@1.19.1.Final//org.wildfly.security.auth.server.FlexibleIdentityAssociation.runAsFunctionEx(FlexibleIdentityAssociation.java:103)
        at org.wildfly.security.elytron-base@1.19.1.Final//org.wildfly.security.auth.server.Scoped.runAsFunctionEx(Scoped.java:161)
        at org.wildfly.security.elytron-base@1.19.1.Final//org.wildfly.security.auth.server.Scoped.runAs(Scoped.java:73)
        at org.wildfly.security.elytron-web.undertow-server@1.10.1.Final//org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.handleRequest(ElytronRunAsHandler.java:67)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.core@2.2.19.Final//io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
        at io.undertow.core@2.2.19.Final//io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
        at org.wildfly.security.elytron-web.undertow-server-servlet@1.10.1.Final//org.wildfly.elytron.web.undertow.server.servlet.CleanUpHandler.handleRequest(CleanUpHandler.java:38)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at org.wildfly.extension.undertow@26.1.3.Final//org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at org.wildfly.extension.undertow@26.1.3.Final//org.wildfly.extension.undertow.deployment.RewriteCorrectingHandlerWrappers$PostWrapper$1.handleRequest(RewriteCorrectingHandlerWrappers.java:71)
        at io.undertow.core@2.2.19.Final//io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:141)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.SetHeaderHandler.handleRequest(SetHeaderHandler.java:90)
        at io.undertow.core@2.2.19.Final//io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.SetHeaderHandler.handleRequest(SetHeaderHandler.java:90)
        at io.undertow.core@2.2.19.Final//io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.SetHeaderHandler.handleRequest(SetHeaderHandler.java:90)
        at io.undertow.core@2.2.19.Final//io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.SetHeaderHandler.handleRequest(SetHeaderHandler.java:90)
        at io.undertow.core@2.2.19.Final//io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.SetHeaderHandler.handleRequest(SetHeaderHandler.java:90)
        at io.undertow.core@2.2.19.Final//io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.SecureCookieHandler.handleRequest(SecureCookieHandler.java:54)
        at io.undertow.core@2.2.19.Final//io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:113)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.SameSiteCookieHandler.handleRequest(SameSiteCookieHandler.java:97)
        at io.undertow.core@2.2.19.Final//io.undertow.predicate.PredicatesHandler.handleRequest(PredicatesHandler.java:127)
        at org.wildfly.extension.undertow@26.1.3.Final//org.wildfly.extension.undertow.deployment.RewriteCorrectingHandlerWrappers$PreWrapper$1.handleRequest(RewriteCorrectingHandlerWrappers.java:52)
        at org.wildfly.extension.undertow@26.1.3.Final//org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)
        at io.undertow.core@2.2.19.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
        at org.wildfly.extension.undertow@26.1.3.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1544)
        at org.wildfly.extension.undertow@26.1.3.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1544)
        at org.wildfly.extension.undertow@26.1.3.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1544)
        at org.wildfly.extension.undertow@26.1.3.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1544)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79)
        at io.undertow.servlet@2.2.19.Final//io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100)
        at io.undertow.core@2.2.19.Final//io.undertow.server.Connectors.executeRootHandler(Connectors.java:387)
        at io.undertow.core@2.2.19.Final//io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1348)
        at org.jboss.xnio@3.8.7.Final//org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
        at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.IllegalArgumentException: Can not set com.cl.myapp.srm.qs.business.impl.SrmQsQuestionVOImpl field com.cl.myapp.srm.qs.business.impl.SrmQsQuestionnaireAnswerVOImpl.question to com.cl.myapp.srm.qs.business.impl.SrmQsQuestionVOImpl$HibernateProxy$Bxo3ji9E
        at java.base/jdk.internal.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167)
        at java.base/jdk.internal.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171)
        at java.base/jdk.internal.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81)
        at java.base/java.lang.reflect.Field.set(Field.java:799)
        at deployment.tg-clienta.war//org.hibernate.property.access.spi.SetterFieldImpl.set(SetterFieldImpl.java:52)
        ... 172 more

Here’s the mapping (everything is unidirectional!):

@Entity
@Table(name = "srm_t_questionnaire_answer")
@Proxy(proxyClass = SrmQsQuestionnaireAnswerVO.class)
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class SrmQsQuestionnaireAnswerVOImpl extends AbstractBasePropertiesImpl implements SrmQsQuestionnaireAnswerVO, Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "srm_t_questionnaire_answer_rowguid_seq")
    @SequenceGenerator(name = "srm_t_questionnaire_answer_rowguid_seq", sequenceName = "srm_t_questionnaire_answer_rowguid_seq", allocationSize = 1)
    @Column(name="rowguid")
    private Long rowguid;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="qa_fk_rfq_id")
    private EproRfqBVOImpl rfq;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="qa_fk_quote_id")
    private EproQuoteBVOImpl quote;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="qa_fk_supplier_id")
    private SrmSupSupplierVOImpl supplier;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="qa_fk_questionnaire_id")
    private SrmQsQuestionnaireVOImpl questionnaire;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "qa_fk_question_id")
    private SrmQsQuestionVOImpl question;

    @OneToMany(mappedBy = "answer", fetch = FetchType.LAZY, cascade = javax.persistence.CascadeType.ALL, orphanRemoval = true)
    @Cascade(CascadeType.ALL)
    private Set<SrmQsQuestionnaireAnswerValueVOImpl> answerValue;


}

You’ll also have to show the definition of the EproRfqBVOImpl class.

How should anyone know what this code does?

SrmQsQuestionnaireAnswerVOImpl answer = answerService.findById(1L);
answerService.getObjectDAO().delete(answer);

Nobody other than you knows what the findById or ObjectDAO#delete methods do. You should also post a full exception stack trace if you want help.

Have added full stack trace, EproRfqBVOImpl .hbm mapping, as well as info regarding the .findById() and .delete() methods.

I don’t think that IntelliJ knows about the entity if you are using hbm.xml instead of annotations for EproRfqBVOImpl, but it is just an IDE warning which you can ignore. I’d recommend you to migrate fully to annotations though.

For the other error, it seems like the field SrmQsQuestionnaireAnswerVOImpl.question is the type com.cl.myapp.srm.qs.business.impl.SrmQsQuestionVOImpl and assigning a proxy object with the type com.cl.myapp.srm.qs.business.impl.SrmQsQuestionVOImpl$HibernateProxy$Bxo3ji9E is failing for some reason. I guess that the proxy does not extend the class or that you might have a class loader issue, but this is a pretty deep problem that only you can debug. Set a break point in org.hibernate.property.access.spi.SetterFieldImpl.set(SetterFieldImpl.java:72) and try to figure out why the assignment fails.

Have spent the day trying to figure out this issue. I think it has something to do with our architecture. Although I did not find out what the problem is, I expect it to have something to do with the class/method signature. We heavily use inversion of dependency with Interfaces for each VO and an implementation and I’m never sure which one I have to map in the Entity.

public class SrmQsQuestionVOImpl extends AbstractBasePropertiesImpl implements SrmQsQuestionVO {
}
public interface SrmQsQuestionVO extends AbstractBaseProperties { }
public class SrmQsQuestionnaireAnswerVOImpl extends AbstractBasePropertiesImpl implements SrmQsQuestionnaireAnswerVO, Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "srm_t_questionnaire_answer_rowguid_seq")
    @SequenceGenerator(name = "srm_t_questionnaire_answer_rowguid_seq", sequenceName = "srm_t_questionnaire_answer_rowguid_seq", allocationSize = 1)
    @Column(name="rowguid")
    private Long rowguid;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "qa_fk_question_id")
    private SrmQsQuestionVOImpl question;
}

I just figured out that when I set FetchType.EAGER then everything works fine but as soon as I go back to Lazy fetching, I get the error with the HibernateProxy again. Will keep you guys updated once I figure this out.