java - Error performing load command : IllegalArgumentException occurred while calling setter for property [Hibernate] -


i'm trying make combobox gets data based on table. continued project adding new table data base (rest of tables can found here: link:

create table if not exists `dat1`.`bill` (   `bill_id` int(4) not null primary key auto_increment,   `bill_date` date not null,   `bill_order_id` int(4) not null,   foreign key (`bill_order_id`) references `order`(`order_id`) ); 

i want orders_id order_table (i renamed data base table order_table) populate combobox, made arraylist:

public arraylist<bill> returnbilllist() {   session session = factory.opensession();   string hql = "from bill";   query q = session.createquery(hql);   arraylist<bill> billlist = new arraylist(q.list());   return billlist; }  billcheck bill_check = new billcheck() arraylist<bill> bill = bill_check.returnbilllist(); (int i=0; i<bill.size(); i++){     jcombobox1.additem(bill.get(i).getbill_order().getcustomerlist().getcustomerlist_id()); } 

each time when run code, output:

error: hhh000123: illegalargumentexception in class: dat3.bill, setter method of property: bill_order apr. 24, 2015 8:51:55 pm org.hibernate.property.basicpropertyaccessor$basicsetter set error: hhh000091: expected type: int, actual value: dat3.orders_$$_jvst3b6_2 apr. 24, 2015 8:51:55 pm org.hibernate.property.basicpropertyaccessor$basicsetter set error: hhh000123: illegalargumentexception in class: dat3.orders, setter method of property: customerlist apr. 24, 2015 8:51:55 pm org.hibernate.property.basicpropertyaccessor$basicsetter set error: hhh000091: expected type: int, actual value: dat3.mcustomerlist_$$_jvst3b6_0 apr. 24, 2015 8:51:55 pm org.hibernate.event.internal.defaultloadeventlistener onload info: hhh000327: error performing load command : illegalargumentexception occurred while calling setter property [dat3.orders.customerlist (expected type = int)]; target = [dat3.orders@30410a1f], property value = [dat3.mcustomerlist@43a0e9ca] exception in thread "awt-eventqueue-0" illegalargumentexception occurred while calling setter property [dat3.orders.customerlist (expected type = int)]; target = [dat3.orders@30410a1f], property value = [dat3.mcustomerlist@43a0e9ca]     @ org.hibernate.property.basicpropertyaccessor$basicsetter.set(basicpropertyaccessor.java:123)     @ org.hibernate.tuple.entity.abstractentitytuplizer.setpropertyvalues(abstractentitytuplizer.java:713)     @ org.hibernate.tuple.entity.pojoentitytuplizer.setpropertyvalues(pojoentitytuplizer.java:362)     @ org.hibernate.persister.entity.abstractentitypersister.setpropertyvalues(abstractentitypersister.java:4712)     @ org.hibernate.engine.internal.twophaseload.doinitializeentity(twophaseload.java:188)     @ org.hibernate.engine.internal.twophaseload.initializeentity(twophaseload.java:144)     @ org.hibernate.loader.plan.exec.process.internal.abstractrowreader.performtwophaseload(abstractrowreader.java:244)     @ org.hibernate.loader.plan.exec.process.internal.abstractrowreader.finishup(abstractrowreader.java:215)     @ org.hibernate.loader.plan.exec.process.internal.resultsetprocessorimpl.extractresults(resultsetprocessorimpl.java:140)     @ org.hibernate.loader.plan.exec.internal.abstractloadplanbasedloader.executeload(abstractloadplanbasedloader.java:138)     @ org.hibernate.loader.plan.exec.internal.abstractloadplanbasedloader.executeload(abstractloadplanbasedloader.java:102)     @ org.hibernate.loader.entity.plan.abstractloadplanbasedentityloader.load(abstractloadplanbasedentityloader.java:186)     @ org.hibernate.persister.entity.abstractentitypersister.load(abstractentitypersister.java:4120)     @ org.hibernate.event.internal.defaultloadeventlistener.loadfromdatasource(defaultloadeventlistener.java:502)     @ org.hibernate.event.internal.defaultloadeventlistener.doload(defaultloadeventlistener.java:467)     @ org.hibernate.event.internal.defaultloadeventlistener.load(defaultloadeventlistener.java:212)     @ org.hibernate.event.internal.defaultloadeventlistener.onload(defaultloadeventlistener.java:145)     @ org.hibernate.internal.sessionimpl.fireload(sessionimpl.java:1066)     @ org.hibernate.internal.sessionimpl.immediateload(sessionimpl.java:972)     @ org.hibernate.proxy.abstractlazyinitializer.initialize(abstractlazyinitializer.java:173)     @ org.hibernate.proxy.abstractlazyinitializer.getimplementation(abstractlazyinitializer.java:285)     @ org.hibernate.proxy.pojo.javassist.javassistlazyinitializer.invoke(javassistlazyinitializer.java:185)     @ dat3.orders_$$_jvst3b6_2.tostring(orders_$$_jvst3b6_2.java)     @ java.util.formatter$formatspecifier.printstring(formatter.java:2886)     @ java.util.formatter$formatspecifier.print(formatter.java:2763)     @ java.util.formatter.format(formatter.java:2520)     @ java.util.formatter.format(formatter.java:2455)     @ java.lang.string.format(string.java:2928)     @ org.hibernate.propertysetteraccessexception.<init>(propertysetteraccessexception.java:47)     @ org.hibernate.property.basicpropertyaccessor$basicsetter.set(basicpropertyaccessor.java:123)     @ org.hibernate.tuple.entity.abstractentitytuplizer.setpropertyvalues(abstractentitytuplizer.java:713)     @ org.hibernate.tuple.entity.pojoentitytuplizer.setpropertyvalues(pojoentitytuplizer.java:362)     @ org.hibernate.persister.entity.abstractentitypersister.setpropertyvalues(abstractentitypersister.java:4712)     @ org.hibernate.engine.internal.twophaseload.doinitializeentity(twophaseload.java:188)     @ org.hibernate.engine.internal.twophaseload.initializeentity(twophaseload.java:144)     @ org.hibernate.loader.loader.initializeentitiesandcollections(loader.java:1114)     @ org.hibernate.loader.loader.processresultset(loader.java:972)     @ org.hibernate.loader.loader.doquery(loader.java:920)     @ org.hibernate.loader.loader.doqueryandinitializenonlazycollections(loader.java:354)     @ org.hibernate.loader.loader.dolist(loader.java:2551)     @ org.hibernate.loader.loader.dolist(loader.java:2537)     @ org.hibernate.loader.loader.listignorequerycache(loader.java:2367)     @ org.hibernate.loader.loader.list(loader.java:2362)     @ org.hibernate.loader.hql.queryloader.list(queryloader.java:496)     @ org.hibernate.hql.internal.ast.querytranslatorimpl.list(querytranslatorimpl.java:387)     @ org.hibernate.engine.query.spi.hqlqueryplan.performlist(hqlqueryplan.java:229)     @ org.hibernate.internal.sessionimpl.list(sessionimpl.java:1260)     @ org.hibernate.internal.queryimpl.list(queryimpl.java:103)     @ dat3.billcheck.returnbilllist(billcheck.java:77)     @ dat3.bill_form.<init>(bill_form.java:44)     @ dat3.bill_form$6.run(bill_form.java:431)     @ java.awt.event.invocationevent.dispatch(invocationevent.java:311)     @ java.awt.eventqueue.dispatcheventimpl(eventqueue.java:749)     @ java.awt.eventqueue.access$500(eventqueue.java:97)     @ java.awt.eventqueue$3.run(eventqueue.java:702)     @ java.awt.eventqueue$3.run(eventqueue.java:696)     @ java.security.accesscontroller.doprivileged(native method)     @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:75)     @ java.awt.eventqueue.dispatchevent(eventqueue.java:719)     @ java.awt.eventdispatchthread.pumponeeventforfilters(eventdispatchthread.java:201)     @ java.awt.eventdispatchthread.pumpeventsforfilter(eventdispatchthread.java:116)     @ java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:105)     @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:101)     @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:93)     @ java.awt.eventdispatchthread.run(eventdispatchthread.java:82) caused by: java.lang.illegalargumentexception: argument type mismatch     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:497)     @ org.hibernate.property.basicpropertyaccessor$basicsetter.set(basicpropertyaccessor.java:68)     ... 64 more 

mcustomerlist.java

public class mcustomerlist { private int customerlist_id; private string c_name; private string c_l_name; private string c_p_code; private string c_email; private string c_phone_nr; private string c_user_type; private string c_password;  public mcustomerlist(){}  public mcustomerlist(string c_name, string c_l_name, string c_p_code, string c_email, string c_phone_nr, string c_user_type, string c_password){     this.c_name = c_name;     this.c_l_name = c_l_name;     this.c_p_code = c_p_code;     this.c_email = c_email;     this.c_phone_nr = c_phone_nr;     this.c_user_type = c_user_type;     this.c_password = c_password; }  ... ... getters & setters 

orders.java

public class orders { private int order_id; private date order_date; private mcustomerlist customerlist; private m_services m_service;  public orders() {}  public orders(date order_date, mcustomerlist customerlist, m_services m_service){     this.order_date = order_date;     this.customerlist = customerlist;     this.m_service = m_service; } ... ... getters & setters 

bill.java

public class bill { private int bill_id; private date bill_date; private orders bill_order;  public bill() {}  public bill(date bill_date, orders bill_order){     this.bill_date = bill_date;     this.bill_order = bill_order;  } ... ... getters & setters 

i'd appreciate help.

in hibernate mapping check if datatype according 1 assign in database. eg :

    <class name="productoffers" table="productoffers">         <id name="product_id" column="productid" type="integer">             <generator class="assigned"></generator>         </id>         <property name="offer_id" column="offerid" type="integer"></property>     </class>  

here in propery type, must match data type have declared in database.


Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -