first of all This issue wasn't found in JDeveloper versions before v12.2.1.0 so I tried versions v12.2.1.0 till v12.2.1.4 .
After 70 minutes of page running the main iterator in my view Binding is refreshing and throwing the below Exception 'java.lang.IllegalArgumentException: Object: null is not a known Entity type.'
i have already tried changing the iterator's refresh property to never and it still refreshing.
here is my Entity
@Entity @NamedQueries({ @NamedQuery(name = "Employees.findById", query = "select o from Employees o where o.employeeId = :employeeId")}) public class Employees implements Serializable { @Id @Column(name = "EMPLOYEE_ID", nullable = false) private Integer employeeId; private Integer salary; public Employees() { } public Integer getEmployeeId() { return employeeId; } public void setEmployeeId(Integer employeeId) { this.employeeId = employeeId; } public Integer getSalary() { return salary; } public void setSalary(Integer salary) { this.salary = salary; } }
and here is my session bean
@Stateless(name = "HrFacade", mappedName = "Hr_EJB_JPA-Model-HrFacade") public class HrFacadeBean implements HrFacade, HrFacadeLocal { @Resource SessionContext sessionContext; @PersistenceContext(unitName = "Model") private EntityManager em; public HrFacadeBean() { } public Employees mergeEmployees(Employees employees) { return em.merge(employees); } public Employees getEmployeeByDepEmpId(Integer employeeId){ if(employeeId != null){ return em.createNamedQuery("Employees.findById",Employees.class) .setParameter("employeeId", employeeId) .getResultList().get(0); } return new Employees(); }
and here is my Binding
<?xml version="1.0" encoding="UTF-8" ?> <pageDefinition xmlns="http://xmlns.oracle.com/adfm/uimodel" version="12.2.1.16.48" id="view1PageDef" Package="oracle.view.pageDefs"> <parameters/> <executables> <variableIterator id="variables"/> <iterator Binds="root" RangeSize="25" DataControl="HrFacadeBean" id="HrFacadeBeanIterator"/> <accessorIterator MasterBinding="HrFacadeBeanIterator" Binds="employeeByDepEmpId" RangeSize="25" DataControl="HrFacadeBean" BeanClass="oracle.model.Employees" id="employeeByDepEmpIdIterator"/> </executables> <bindings> <attributeValues IterBinding="employeeByDepEmpIdIterator" id="employeeId"> <AttrNames> <Item Value="employeeId"/> </AttrNames> </attributeValues> <attributeValues IterBinding="employeeByDepEmpIdIterator" id="salary"> <AttrNames> <Item Value="salary"/> </AttrNames> </attributeValues> <methodAction id="employeesMerge" RequiresUpdateModel="true" Action="invokeMethod" MethodName="mergeEmployees" IsViewObjectMethod="false" DataControl="HrFacadeBean" InstanceName="data.HrFacadeBean.dataProvider" ReturnName="data.HrFacadeBean.methodResults.employeesMerge_mergeEmployees_dataControl_dataProvider_mergeEmployees_result"> <NamedData NDName="employees" NDValue="#{bindings.employeeByDepEmpIdIterator.currentRow.dataProvider}" NDType="oracle.model.Employees"/> </methodAction> </bindings> </pageDefinition>
and here is my page binding
<?xml version="1.0" encoding="UTF-8" ?> <pageDefinition xmlns="http://xmlns.oracle.com/adfm/uimodel" version="12.2.1.16.48" id="untitled2PageDef" Package="oracle.view.pageDefs"> <parameters/> <executables>