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
Post a Comment