Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

how to Fix “Caused by: java.lang.IllegalArgumentException: Object: null is not a known Entity type.”

3990907Oct 3 2019 — edited Oct 3 2019

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> 

Comments
Post Details
Added on Oct 3 2019
1 comment
369 views