Spring JPA - Dropdown list (Filled with data from another table)










0















I've a problem to insert data to table from my form.



So, I have a two table with relation ManyToOne.



TORDER and TSYSTEM.



I want to insert data to TORDER table via form in my .jsp page. Data for one field is from TSYSTEM table - System Name.



I was able to fill the dropdown list with data from the mentioned table but I have an error message when submitting the form and trying to insert data to TORDER Table.



Do you have any idea why could be wrong here?



My Order model class:



@Entity
@Table(name="TORDER")
public class Order implements Serializable

private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="ORDER_ID")
private int orderId;
@ManyToOne(cascade = CascadeType.ALL, targetEntity=System.class)
@JoinColumn(name = "SYSTEM_ID", referencedColumnName = "SYSTEM_ID")
private int sysId;
@ManyToOne(cascade = CascadeType.ALL, targetEntity=System.class)
@JoinColumn(name = "SYSTEM_NAME", referencedColumnName = "SYSTEM_NAME")
private String systemName;
@Column(name="ORDER_DATE")
private String orderDate;
@Column(name="STATUS")
private String status;
@Column(name="COMMENT")
private String comment;
@Column(name="APPROVED_BY_MANAGER")
private String managerApproval;
@Column(name="APPROVED_BY_ADMIN")
private String adminApproval;

public int getOrderId()
return orderId;

public void setOrderId(int orderId)
this.orderId = orderId;


public int getSystemId()
return sysId;

public void setSystemId(int sysId)
this.sysId = sysId;


public String getSystemName()
return systemName;

public void setSystemName(String systemName)
this.systemName = systemName;


public String getOrderDate()
return orderDate;

public void setOrderDate(String orderDate)
this.orderDate = orderDate;


public String getStatus()
return status;

public void setStatus(String status)
this.status = status;


public String getComment()
return comment;

public void setComment(String comment)
this.comment = comment;


public String getManagerApproval()
return managerApproval;

public void setManagerApproval(String managerApproval)
this.managerApproval = managerApproval;


public String getAdminApproval()
return adminApproval;

public void setAdminApproval(String adminApproval)
this.adminApproval = adminApproval;





System model:



@Entity
@Table(name="TSYSTEM")
public class System implements Serializable

private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="SYSTEM_ID")
private int sysId;
@Column(name="SYSTEM_NAME")
private String systemName;
@Column(name="DESCRIPTION")
private String description;
@Column(name="GROUP_NAME")
private String groupName;

public int getSysId()
return sysId;

public void setSysId(int sysId)
this.sysId = sysId;

public String getSystemName()
return systemName;

public void setSystemName(String systemName)
this.systemName = systemName;

public String getDescription()
return description;

public void setDescription(String description)
this.description = description;

public String getGroupName()
return groupName;

public void setGroupName(String groupName)
this.groupName = groupName;





Controller methods:



@RequestMapping(value="/addOrder", method=RequestMethod.GET)
public ModelAndView addOrder()
ModelAndView model = new ModelAndView();

Order order = new Order();
model.addObject("orderForm", order);
List<System> systemList = systemService.getAllSystemsName();
model.addObject("systemList", systemList);
model.setViewName("order_form");

return model;


@RequestMapping(value="/saveOrder", method=RequestMethod.POST)
public ModelAndView save(@ModelAttribute("orderForm") Order order)
orderService.saveOrUpdate(order);

return new ModelAndView("redirect:/employee/orderList");



Repository methods to get all system names from TSYSTEM Table:



public interface SystemRepository extends CrudRepository<System, Integer> 

@Query("select a.systemName from System a")
public List<System> getAllSystemsName();




and finally my .jsp form:



<form:form modelAttribute="orderForm" method="post" action="$saveURL " cssClass="form" >
<form:hidden path="orderId"/>

<table>

<tr>
<td>System Name</td>
<td><form:select path="systemName">
<form:option value="NONE" label="--- Select ---" />
<form:options items="$systemList" />
</form:select>
</td>
<td><form:errors path="systemName" cssClass="error" /></td>
</tr>


<tr>
<td><label>Komentarz</label></td>
<td><form:textarea path="comment" cssClass="form-control" id="comment"
title="Dodaj komentarz do zamówienia" /></td>
</tr>

<tr>
<td><label>Data zamówienia</label></td>
<td><form:input type="text" path="orderDate" cssClass="form-control"
id="orderDate" pattern="2," title="Data zamówienia" required="required"/>
</td>
</tr>

<tr>
<td><button type="reset" class="btn btn-primary">Wyczyść dane</button>
</td>
<td><button type="submit" class="btn btn-primary">Zamów dostęp</button>
</td>
</tr>
</table>
</form:form>


and after form submit action i received and error:



2018-11-13 17:32:32.846 ERROR 7416 --- [nio-8090-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path threw exception [Request processing failed; nested exception is org.springframework.orm.jpa.JpaSystemException: Error accessing field [private int com.project.model.System.sysId] by reflection for persistent property [com.project.model.System#sysId] : 0; nested exception is org.hibernate.property.access.spi.PropertyAccessException: Error accessing field [private int com.project.model.System.sysId] by reflection for persistent property [com.project.model.System#sysId] : 0] with root cause

java.lang.IllegalArgumentException: Can not set int field com.project.model.System.sysId to java.lang.Integer
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) ~[na:1.8.0_161]
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) ~[na:1.8.0_161]
at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:58) ~[na:1.8.0_161]
at sun.reflect.UnsafeIntegerFieldAccessorImpl.getInt(UnsafeIntegerFieldAccessorImpl.java:56) ~[na:1.8.0_161]
at java.lang.reflect.Field.getInt(Field.java:574) ~[na:1.8.0_161]
at org.hibernate.property.access.spi.GetterFieldImpl.get(GetterFieldImpl.java:62) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]









share|improve this question




























    0















    I've a problem to insert data to table from my form.



    So, I have a two table with relation ManyToOne.



    TORDER and TSYSTEM.



    I want to insert data to TORDER table via form in my .jsp page. Data for one field is from TSYSTEM table - System Name.



    I was able to fill the dropdown list with data from the mentioned table but I have an error message when submitting the form and trying to insert data to TORDER Table.



    Do you have any idea why could be wrong here?



    My Order model class:



    @Entity
    @Table(name="TORDER")
    public class Order implements Serializable

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="ORDER_ID")
    private int orderId;
    @ManyToOne(cascade = CascadeType.ALL, targetEntity=System.class)
    @JoinColumn(name = "SYSTEM_ID", referencedColumnName = "SYSTEM_ID")
    private int sysId;
    @ManyToOne(cascade = CascadeType.ALL, targetEntity=System.class)
    @JoinColumn(name = "SYSTEM_NAME", referencedColumnName = "SYSTEM_NAME")
    private String systemName;
    @Column(name="ORDER_DATE")
    private String orderDate;
    @Column(name="STATUS")
    private String status;
    @Column(name="COMMENT")
    private String comment;
    @Column(name="APPROVED_BY_MANAGER")
    private String managerApproval;
    @Column(name="APPROVED_BY_ADMIN")
    private String adminApproval;

    public int getOrderId()
    return orderId;

    public void setOrderId(int orderId)
    this.orderId = orderId;


    public int getSystemId()
    return sysId;

    public void setSystemId(int sysId)
    this.sysId = sysId;


    public String getSystemName()
    return systemName;

    public void setSystemName(String systemName)
    this.systemName = systemName;


    public String getOrderDate()
    return orderDate;

    public void setOrderDate(String orderDate)
    this.orderDate = orderDate;


    public String getStatus()
    return status;

    public void setStatus(String status)
    this.status = status;


    public String getComment()
    return comment;

    public void setComment(String comment)
    this.comment = comment;


    public String getManagerApproval()
    return managerApproval;

    public void setManagerApproval(String managerApproval)
    this.managerApproval = managerApproval;


    public String getAdminApproval()
    return adminApproval;

    public void setAdminApproval(String adminApproval)
    this.adminApproval = adminApproval;





    System model:



    @Entity
    @Table(name="TSYSTEM")
    public class System implements Serializable

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="SYSTEM_ID")
    private int sysId;
    @Column(name="SYSTEM_NAME")
    private String systemName;
    @Column(name="DESCRIPTION")
    private String description;
    @Column(name="GROUP_NAME")
    private String groupName;

    public int getSysId()
    return sysId;

    public void setSysId(int sysId)
    this.sysId = sysId;

    public String getSystemName()
    return systemName;

    public void setSystemName(String systemName)
    this.systemName = systemName;

    public String getDescription()
    return description;

    public void setDescription(String description)
    this.description = description;

    public String getGroupName()
    return groupName;

    public void setGroupName(String groupName)
    this.groupName = groupName;





    Controller methods:



    @RequestMapping(value="/addOrder", method=RequestMethod.GET)
    public ModelAndView addOrder()
    ModelAndView model = new ModelAndView();

    Order order = new Order();
    model.addObject("orderForm", order);
    List<System> systemList = systemService.getAllSystemsName();
    model.addObject("systemList", systemList);
    model.setViewName("order_form");

    return model;


    @RequestMapping(value="/saveOrder", method=RequestMethod.POST)
    public ModelAndView save(@ModelAttribute("orderForm") Order order)
    orderService.saveOrUpdate(order);

    return new ModelAndView("redirect:/employee/orderList");



    Repository methods to get all system names from TSYSTEM Table:



    public interface SystemRepository extends CrudRepository<System, Integer> 

    @Query("select a.systemName from System a")
    public List<System> getAllSystemsName();




    and finally my .jsp form:



    <form:form modelAttribute="orderForm" method="post" action="$saveURL " cssClass="form" >
    <form:hidden path="orderId"/>

    <table>

    <tr>
    <td>System Name</td>
    <td><form:select path="systemName">
    <form:option value="NONE" label="--- Select ---" />
    <form:options items="$systemList" />
    </form:select>
    </td>
    <td><form:errors path="systemName" cssClass="error" /></td>
    </tr>


    <tr>
    <td><label>Komentarz</label></td>
    <td><form:textarea path="comment" cssClass="form-control" id="comment"
    title="Dodaj komentarz do zamówienia" /></td>
    </tr>

    <tr>
    <td><label>Data zamówienia</label></td>
    <td><form:input type="text" path="orderDate" cssClass="form-control"
    id="orderDate" pattern="2," title="Data zamówienia" required="required"/>
    </td>
    </tr>

    <tr>
    <td><button type="reset" class="btn btn-primary">Wyczyść dane</button>
    </td>
    <td><button type="submit" class="btn btn-primary">Zamów dostęp</button>
    </td>
    </tr>
    </table>
    </form:form>


    and after form submit action i received and error:



    2018-11-13 17:32:32.846 ERROR 7416 --- [nio-8090-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path threw exception [Request processing failed; nested exception is org.springframework.orm.jpa.JpaSystemException: Error accessing field [private int com.project.model.System.sysId] by reflection for persistent property [com.project.model.System#sysId] : 0; nested exception is org.hibernate.property.access.spi.PropertyAccessException: Error accessing field [private int com.project.model.System.sysId] by reflection for persistent property [com.project.model.System#sysId] : 0] with root cause

    java.lang.IllegalArgumentException: Can not set int field com.project.model.System.sysId to java.lang.Integer
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) ~[na:1.8.0_161]
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) ~[na:1.8.0_161]
    at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:58) ~[na:1.8.0_161]
    at sun.reflect.UnsafeIntegerFieldAccessorImpl.getInt(UnsafeIntegerFieldAccessorImpl.java:56) ~[na:1.8.0_161]
    at java.lang.reflect.Field.getInt(Field.java:574) ~[na:1.8.0_161]
    at org.hibernate.property.access.spi.GetterFieldImpl.get(GetterFieldImpl.java:62) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]









    share|improve this question


























      0












      0








      0








      I've a problem to insert data to table from my form.



      So, I have a two table with relation ManyToOne.



      TORDER and TSYSTEM.



      I want to insert data to TORDER table via form in my .jsp page. Data for one field is from TSYSTEM table - System Name.



      I was able to fill the dropdown list with data from the mentioned table but I have an error message when submitting the form and trying to insert data to TORDER Table.



      Do you have any idea why could be wrong here?



      My Order model class:



      @Entity
      @Table(name="TORDER")
      public class Order implements Serializable

      private static final long serialVersionUID = 1L;
      @Id
      @GeneratedValue(strategy=GenerationType.IDENTITY)
      @Column(name="ORDER_ID")
      private int orderId;
      @ManyToOne(cascade = CascadeType.ALL, targetEntity=System.class)
      @JoinColumn(name = "SYSTEM_ID", referencedColumnName = "SYSTEM_ID")
      private int sysId;
      @ManyToOne(cascade = CascadeType.ALL, targetEntity=System.class)
      @JoinColumn(name = "SYSTEM_NAME", referencedColumnName = "SYSTEM_NAME")
      private String systemName;
      @Column(name="ORDER_DATE")
      private String orderDate;
      @Column(name="STATUS")
      private String status;
      @Column(name="COMMENT")
      private String comment;
      @Column(name="APPROVED_BY_MANAGER")
      private String managerApproval;
      @Column(name="APPROVED_BY_ADMIN")
      private String adminApproval;

      public int getOrderId()
      return orderId;

      public void setOrderId(int orderId)
      this.orderId = orderId;


      public int getSystemId()
      return sysId;

      public void setSystemId(int sysId)
      this.sysId = sysId;


      public String getSystemName()
      return systemName;

      public void setSystemName(String systemName)
      this.systemName = systemName;


      public String getOrderDate()
      return orderDate;

      public void setOrderDate(String orderDate)
      this.orderDate = orderDate;


      public String getStatus()
      return status;

      public void setStatus(String status)
      this.status = status;


      public String getComment()
      return comment;

      public void setComment(String comment)
      this.comment = comment;


      public String getManagerApproval()
      return managerApproval;

      public void setManagerApproval(String managerApproval)
      this.managerApproval = managerApproval;


      public String getAdminApproval()
      return adminApproval;

      public void setAdminApproval(String adminApproval)
      this.adminApproval = adminApproval;





      System model:



      @Entity
      @Table(name="TSYSTEM")
      public class System implements Serializable

      private static final long serialVersionUID = 1L;
      @Id
      @GeneratedValue(strategy=GenerationType.IDENTITY)
      @Column(name="SYSTEM_ID")
      private int sysId;
      @Column(name="SYSTEM_NAME")
      private String systemName;
      @Column(name="DESCRIPTION")
      private String description;
      @Column(name="GROUP_NAME")
      private String groupName;

      public int getSysId()
      return sysId;

      public void setSysId(int sysId)
      this.sysId = sysId;

      public String getSystemName()
      return systemName;

      public void setSystemName(String systemName)
      this.systemName = systemName;

      public String getDescription()
      return description;

      public void setDescription(String description)
      this.description = description;

      public String getGroupName()
      return groupName;

      public void setGroupName(String groupName)
      this.groupName = groupName;





      Controller methods:



      @RequestMapping(value="/addOrder", method=RequestMethod.GET)
      public ModelAndView addOrder()
      ModelAndView model = new ModelAndView();

      Order order = new Order();
      model.addObject("orderForm", order);
      List<System> systemList = systemService.getAllSystemsName();
      model.addObject("systemList", systemList);
      model.setViewName("order_form");

      return model;


      @RequestMapping(value="/saveOrder", method=RequestMethod.POST)
      public ModelAndView save(@ModelAttribute("orderForm") Order order)
      orderService.saveOrUpdate(order);

      return new ModelAndView("redirect:/employee/orderList");



      Repository methods to get all system names from TSYSTEM Table:



      public interface SystemRepository extends CrudRepository<System, Integer> 

      @Query("select a.systemName from System a")
      public List<System> getAllSystemsName();




      and finally my .jsp form:



      <form:form modelAttribute="orderForm" method="post" action="$saveURL " cssClass="form" >
      <form:hidden path="orderId"/>

      <table>

      <tr>
      <td>System Name</td>
      <td><form:select path="systemName">
      <form:option value="NONE" label="--- Select ---" />
      <form:options items="$systemList" />
      </form:select>
      </td>
      <td><form:errors path="systemName" cssClass="error" /></td>
      </tr>


      <tr>
      <td><label>Komentarz</label></td>
      <td><form:textarea path="comment" cssClass="form-control" id="comment"
      title="Dodaj komentarz do zamówienia" /></td>
      </tr>

      <tr>
      <td><label>Data zamówienia</label></td>
      <td><form:input type="text" path="orderDate" cssClass="form-control"
      id="orderDate" pattern="2," title="Data zamówienia" required="required"/>
      </td>
      </tr>

      <tr>
      <td><button type="reset" class="btn btn-primary">Wyczyść dane</button>
      </td>
      <td><button type="submit" class="btn btn-primary">Zamów dostęp</button>
      </td>
      </tr>
      </table>
      </form:form>


      and after form submit action i received and error:



      2018-11-13 17:32:32.846 ERROR 7416 --- [nio-8090-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path threw exception [Request processing failed; nested exception is org.springframework.orm.jpa.JpaSystemException: Error accessing field [private int com.project.model.System.sysId] by reflection for persistent property [com.project.model.System#sysId] : 0; nested exception is org.hibernate.property.access.spi.PropertyAccessException: Error accessing field [private int com.project.model.System.sysId] by reflection for persistent property [com.project.model.System#sysId] : 0] with root cause

      java.lang.IllegalArgumentException: Can not set int field com.project.model.System.sysId to java.lang.Integer
      at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) ~[na:1.8.0_161]
      at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) ~[na:1.8.0_161]
      at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:58) ~[na:1.8.0_161]
      at sun.reflect.UnsafeIntegerFieldAccessorImpl.getInt(UnsafeIntegerFieldAccessorImpl.java:56) ~[na:1.8.0_161]
      at java.lang.reflect.Field.getInt(Field.java:574) ~[na:1.8.0_161]
      at org.hibernate.property.access.spi.GetterFieldImpl.get(GetterFieldImpl.java:62) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]









      share|improve this question
















      I've a problem to insert data to table from my form.



      So, I have a two table with relation ManyToOne.



      TORDER and TSYSTEM.



      I want to insert data to TORDER table via form in my .jsp page. Data for one field is from TSYSTEM table - System Name.



      I was able to fill the dropdown list with data from the mentioned table but I have an error message when submitting the form and trying to insert data to TORDER Table.



      Do you have any idea why could be wrong here?



      My Order model class:



      @Entity
      @Table(name="TORDER")
      public class Order implements Serializable

      private static final long serialVersionUID = 1L;
      @Id
      @GeneratedValue(strategy=GenerationType.IDENTITY)
      @Column(name="ORDER_ID")
      private int orderId;
      @ManyToOne(cascade = CascadeType.ALL, targetEntity=System.class)
      @JoinColumn(name = "SYSTEM_ID", referencedColumnName = "SYSTEM_ID")
      private int sysId;
      @ManyToOne(cascade = CascadeType.ALL, targetEntity=System.class)
      @JoinColumn(name = "SYSTEM_NAME", referencedColumnName = "SYSTEM_NAME")
      private String systemName;
      @Column(name="ORDER_DATE")
      private String orderDate;
      @Column(name="STATUS")
      private String status;
      @Column(name="COMMENT")
      private String comment;
      @Column(name="APPROVED_BY_MANAGER")
      private String managerApproval;
      @Column(name="APPROVED_BY_ADMIN")
      private String adminApproval;

      public int getOrderId()
      return orderId;

      public void setOrderId(int orderId)
      this.orderId = orderId;


      public int getSystemId()
      return sysId;

      public void setSystemId(int sysId)
      this.sysId = sysId;


      public String getSystemName()
      return systemName;

      public void setSystemName(String systemName)
      this.systemName = systemName;


      public String getOrderDate()
      return orderDate;

      public void setOrderDate(String orderDate)
      this.orderDate = orderDate;


      public String getStatus()
      return status;

      public void setStatus(String status)
      this.status = status;


      public String getComment()
      return comment;

      public void setComment(String comment)
      this.comment = comment;


      public String getManagerApproval()
      return managerApproval;

      public void setManagerApproval(String managerApproval)
      this.managerApproval = managerApproval;


      public String getAdminApproval()
      return adminApproval;

      public void setAdminApproval(String adminApproval)
      this.adminApproval = adminApproval;





      System model:



      @Entity
      @Table(name="TSYSTEM")
      public class System implements Serializable

      private static final long serialVersionUID = 1L;
      @Id
      @GeneratedValue(strategy=GenerationType.IDENTITY)
      @Column(name="SYSTEM_ID")
      private int sysId;
      @Column(name="SYSTEM_NAME")
      private String systemName;
      @Column(name="DESCRIPTION")
      private String description;
      @Column(name="GROUP_NAME")
      private String groupName;

      public int getSysId()
      return sysId;

      public void setSysId(int sysId)
      this.sysId = sysId;

      public String getSystemName()
      return systemName;

      public void setSystemName(String systemName)
      this.systemName = systemName;

      public String getDescription()
      return description;

      public void setDescription(String description)
      this.description = description;

      public String getGroupName()
      return groupName;

      public void setGroupName(String groupName)
      this.groupName = groupName;





      Controller methods:



      @RequestMapping(value="/addOrder", method=RequestMethod.GET)
      public ModelAndView addOrder()
      ModelAndView model = new ModelAndView();

      Order order = new Order();
      model.addObject("orderForm", order);
      List<System> systemList = systemService.getAllSystemsName();
      model.addObject("systemList", systemList);
      model.setViewName("order_form");

      return model;


      @RequestMapping(value="/saveOrder", method=RequestMethod.POST)
      public ModelAndView save(@ModelAttribute("orderForm") Order order)
      orderService.saveOrUpdate(order);

      return new ModelAndView("redirect:/employee/orderList");



      Repository methods to get all system names from TSYSTEM Table:



      public interface SystemRepository extends CrudRepository<System, Integer> 

      @Query("select a.systemName from System a")
      public List<System> getAllSystemsName();




      and finally my .jsp form:



      <form:form modelAttribute="orderForm" method="post" action="$saveURL " cssClass="form" >
      <form:hidden path="orderId"/>

      <table>

      <tr>
      <td>System Name</td>
      <td><form:select path="systemName">
      <form:option value="NONE" label="--- Select ---" />
      <form:options items="$systemList" />
      </form:select>
      </td>
      <td><form:errors path="systemName" cssClass="error" /></td>
      </tr>


      <tr>
      <td><label>Komentarz</label></td>
      <td><form:textarea path="comment" cssClass="form-control" id="comment"
      title="Dodaj komentarz do zamówienia" /></td>
      </tr>

      <tr>
      <td><label>Data zamówienia</label></td>
      <td><form:input type="text" path="orderDate" cssClass="form-control"
      id="orderDate" pattern="2," title="Data zamówienia" required="required"/>
      </td>
      </tr>

      <tr>
      <td><button type="reset" class="btn btn-primary">Wyczyść dane</button>
      </td>
      <td><button type="submit" class="btn btn-primary">Zamów dostęp</button>
      </td>
      </tr>
      </table>
      </form:form>


      and after form submit action i received and error:



      2018-11-13 17:32:32.846 ERROR 7416 --- [nio-8090-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path threw exception [Request processing failed; nested exception is org.springframework.orm.jpa.JpaSystemException: Error accessing field [private int com.project.model.System.sysId] by reflection for persistent property [com.project.model.System#sysId] : 0; nested exception is org.hibernate.property.access.spi.PropertyAccessException: Error accessing field [private int com.project.model.System.sysId] by reflection for persistent property [com.project.model.System#sysId] : 0] with root cause

      java.lang.IllegalArgumentException: Can not set int field com.project.model.System.sysId to java.lang.Integer
      at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) ~[na:1.8.0_161]
      at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) ~[na:1.8.0_161]
      at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:58) ~[na:1.8.0_161]
      at sun.reflect.UnsafeIntegerFieldAccessorImpl.getInt(UnsafeIntegerFieldAccessorImpl.java:56) ~[na:1.8.0_161]
      at java.lang.reflect.Field.getInt(Field.java:574) ~[na:1.8.0_161]
      at org.hibernate.property.access.spi.GetterFieldImpl.get(GetterFieldImpl.java:62) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]






      spring jsp jpa






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 14 '18 at 8:39







      michal9225

















      asked Nov 13 '18 at 16:58









      michal9225michal9225

      155




      155






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Please post SYSTEM model. I think you need change System model with field sysId to Integer type. Because you set repository with model sysId is Integer.






          share|improve this answer























          • Hello, I've added system model to the questions. Thanks

            – michal9225
            Nov 14 '18 at 8:40










          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53286003%2fspring-jpa-dropdown-list-filled-with-data-from-another-table%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          Please post SYSTEM model. I think you need change System model with field sysId to Integer type. Because you set repository with model sysId is Integer.






          share|improve this answer























          • Hello, I've added system model to the questions. Thanks

            – michal9225
            Nov 14 '18 at 8:40















          0














          Please post SYSTEM model. I think you need change System model with field sysId to Integer type. Because you set repository with model sysId is Integer.






          share|improve this answer























          • Hello, I've added system model to the questions. Thanks

            – michal9225
            Nov 14 '18 at 8:40













          0












          0








          0







          Please post SYSTEM model. I think you need change System model with field sysId to Integer type. Because you set repository with model sysId is Integer.






          share|improve this answer













          Please post SYSTEM model. I think you need change System model with field sysId to Integer type. Because you set repository with model sysId is Integer.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 14 '18 at 4:25









          tbtrungittbtrungit

          16




          16












          • Hello, I've added system model to the questions. Thanks

            – michal9225
            Nov 14 '18 at 8:40

















          • Hello, I've added system model to the questions. Thanks

            – michal9225
            Nov 14 '18 at 8:40
















          Hello, I've added system model to the questions. Thanks

          – michal9225
          Nov 14 '18 at 8:40





          Hello, I've added system model to the questions. Thanks

          – michal9225
          Nov 14 '18 at 8:40

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53286003%2fspring-jpa-dropdown-list-filled-with-data-from-another-table%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          這個網誌中的熱門文章

          Barbados

          How to read a connectionString WITH PROVIDER in .NET Core?

          Node.js Script on GitHub Pages or Amazon S3