Openbravo Issue Tracking System - Openbravo ERP | ||||||||||||
View Issue Details | ||||||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | |||||||
0033156 | Openbravo ERP | A. Platform | public | 2016-06-06 14:08 | 2016-06-06 14:17 | |||||||
Reporter | shuehner | |||||||||||
Assigned To | platform | |||||||||||
Priority | normal | Severity | minor | Reproducibility | have not tried | |||||||
Status | closed | Resolution | duplicate | |||||||||
Platform | OS | 5 | OS Version | |||||||||
Product Version | ||||||||||||
Target Version | Fixed in Version | |||||||||||
Merge Request Status | ||||||||||||
Review Assigned To | ||||||||||||
OBNetwork customer | No | |||||||||||
Web browser | ||||||||||||
Modules | Core | |||||||||||
Support ticket | ||||||||||||
Regression level | ||||||||||||
Regression date | ||||||||||||
Regression introduced in release | ||||||||||||
Regression introduced by commit | ||||||||||||
Triggers an Emergency Pack | No | |||||||||||
Summary | 0033156: Preferences.getPreferenceValue triggers not needed ad_client (+ probably ad_org loads) | |||||||||||
Description | the isHigherPriority function of the Preferences.java class access both getVisibleAtClient + getVisibleAtOrganization only to access its id. That should be done via DalUtil.getId to avoid initializing the ad_client + ad_org objects. Example stacktrace + sql for the ad_client case: 233240 [Import Entry - 1] INFO org.openbravo.base.PoolInterceptor - executeQuery --- SQL: select adclient0_.AD_Client_ID as AD1_30_0_, adclient0_.AD_Org_ID as AD2_30_0_, adclient0_.IsActive as IsActive30_0_, adclient0_.Created as Created30_0_, adclient0_.CreatedBy as CreatedBy30_0_, adclient0_.Updated as Updated30_0_, adclient0_.UpdatedBy as UpdatedBy30_0_, adclient0_.Value as Value30_0_, adclient0_.Name as Name30_0_, adclient0_.Description as Descrip10_30_0_, adclient0_.SMTPHost as SMTPHost30_0_, adclient0_.RequestEMail as Request12_30_0_, adclient0_.RequestUser as Request13_30_0_, adclient0_.RequestUserPW as Request14_30_0_, adclient0_.RequestFolder as Request15_30_0_, adclient0_.AD_Language as AD16_30_0_, adclient0_.IsMultiLingualDocument as IsMulti17_30_0_, adclient0_.IsSmtpAuthorization as IsSmtpA18_30_0_, adclient0_.C_Currency_ID as C19_30_0_, adclient0_.Acctdim_Centrally_Maintained as Acctdim20_30_0_, adclient0_.Project_Acctdim_Isenable as Project21_30_0_, adclient0_.Project_Acctdim_Header as Project22_30_0_, adclient0_.Project_Acctdim_Lines as Project23_30_0_, adclient0_.Project_Acctdim_Breakdown as Project24_30_0_, adclient0_.Bpartner_Acctdim_Isenable as Bpartner25_30_0_, adclient0_.Bpartner_Acctdim_Header as Bpartner26_30_0_, adclient0_.Bpartner_Acctdim_Lines as Bpartner27_30_0_, adclient0_.Bpartner_Acctdim_Breakdown as Bpartner28_30_0_, adclient0_.Product_Acctdim_Isenable as Product29_30_0_, adclient0_.Product_Acctdim_Header as Product30_30_0_, adclient0_.Product_Acctdim_Lines as Product31_30_0_, adclient0_.Product_Acctdim_Breakdown as Product32_30_0_, adclient0_.Costcenter_Acctdim_Header as Costcenter33_30_0_, adclient0_.Costcenter_Acctdim_Lines as Costcenter34_30_0_, adclient0_.Costcenter_Acctdim_Breakdown as Costcenter35_30_0_, adclient0_.User1_Acctdim_Isenable as User36_30_0_, adclient0_.User1_Acctdim_Header as User37_30_0_, adclient0_.User1_Acctdim_Lines as User38_30_0_, adclient0_.User1_Acctdim_Breakdown as User39_30_0_, adclient0_.User2_Acctdim_Isenable as User40_30_0_, adclient0_.User2_Acctdim_Header as User41_30_0_, adclient0_.User2_Acctdim_Lines as User42_30_0_, adclient0_.User2_Acctdim_Breakdown as User43_30_0_, adclient0_.Costcenter_Acctdim_Isenable as Costcenter44_30_0_, adclient0_.Org_Acctdim_Isenable as Org45_30_0_, adclient0_.Org_Acctdim_Header as Org46_30_0_, adclient0_.Org_Acctdim_Lines as Org47_30_0_, adclient0_.Org_Acctdim_Breakdown as Org48_30_0_, adclient0_.EM_Obmobc_Auth_Key as EM49_30_0_ from AD_Client adclient0_ where adclient0_.AD_Client_ID in (?, ?) t:12 $1: B8D74EB90D8A422F900F442C2D721C2E $2: 0 java.lang.Exception at org.openbravo.base.PoolInterceptor$PSInvokationHandler.invoke(PoolInterceptor.java:99) at com.sun.proxy.$Proxy23.executeQuery(Unknown Source) at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208) at org.hibernate.loader.Loader.getResultSet(Loader.java:1953) at org.hibernate.loader.Loader.doQuery(Loader.java:802) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) at org.hibernate.loader.Loader.loadEntityBatch(Loader.java:2131) at org.hibernate.loader.entity.BatchingEntityLoader.load(BatchingEntityLoader.java:99) at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3293) at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:496) at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:477) at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:227) at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:147) at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1090) at org.hibernate.impl.SessionImpl.immediateLoad(SessionImpl.java:1026) at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:176) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) at org.openbravo.model.ad.system.Client_$$_javassist_1.getId(Client_$$_javassist_1.java) at org.openbravo.erpCommon.businessUtility.Preferences.isHigherPriority(Preferences.java:493) at org.openbravo.erpCommon.businessUtility.Preferences.getPreferenceValue(Preferences.java:199) at org.openbravo.retail.posterminal.OrderLoader.initializeVariables(OrderLoader.java:174) at org.openbravo.retail.posterminal.OrderLoader.saveRecord(OrderLoader.java:218) | |||||||||||
Steps To Reproduce | - | |||||||||||
Proposed Solution | ||||||||||||
Additional Information | ||||||||||||
Tags | Performance | |||||||||||
Relationships |
| |||||||||||
Attached Files | ||||||||||||
Issue History | ||||||||||||
Date Modified | Username | Field | Change | |||||||||
2016-06-06 14:08 | shuehner | New Issue | ||||||||||
2016-06-06 14:08 | shuehner | Assigned To | => platform | |||||||||
2016-06-06 14:08 | shuehner | OBNetwork customer | => No | |||||||||
2016-06-06 14:08 | shuehner | Modules | => Core | |||||||||
2016-06-06 14:08 | shuehner | Triggers an Emergency Pack | => No | |||||||||
2016-06-06 14:09 | shuehner | Note Added: 0087030 | ||||||||||
2016-06-06 14:09 | shuehner | Tag Attached: Performance | ||||||||||
2016-06-06 14:17 | shuehner | Relationship added | duplicate of 0032375 | |||||||||
2016-06-06 14:17 | shuehner | Note Added: 0087031 | ||||||||||
2016-06-06 14:17 | shuehner | Status | new => closed | |||||||||
2016-06-06 14:17 | shuehner | Resolution | open => duplicate |
Notes | |||||
|
|||||
|
|
||||
|
|||||
|
|