We have Web application Extjs, Spring3.0, JPA, Hibernate. I have search page with single entity which working fine but yesterday I have added @manytoone in User Entity and application stop working. Extjs start throwing exception. when i try to debug I found out problem beacuase of @manytoOne relationship. Can any one please give me hint ?
@Controller
public class BusinessCalsController {
public void setIntID(Integer intID) {
this.intID = intID;
}
@Column(name="BU_ID")
public String getStrBussUnitId() {
return strBussUnitId;
}
public void setStrBussUnitId(String strBussUnitId) {
this.strBussUnitId = strBussUnitId;
}
@ManyToOne
@JoinColumn(name = "BU_ID", insertable = false, updatable = false)
public BULookUp getObjBULookUp() {
return objBULookUp;
}
public void setObjBULookUp(BULookUp objBULookUp) {
this.objBULookUp = objBULookUp;
}
}
Problem start arice when i have added BULookUp objBULookUp in BusinessCal model.
Let me add code for BULookUp as well as code for extjs file.
Please find below code for extjs
app = function() {
var ds;
var tb;
var sm;
var reader;
var writer;
var proxy;
var pagetbUsers;
var getContext = function() {
var base = document.getElementsByTagName('base')[0];
if (base && base.href && (base.href.length > 0)) {
base = base.href;
} else {
base = document.URL;
}
return base.substr(0, base.indexOf("/", base.indexOf("/", base.indexOf("//") + 2) + 1));
};
// Typical Store collecting the Proxy, Reader and Writer together.
ds = new Ext.data.Store({
proxy: proxy,
reader: reader,
writer: writer, // <-- plug a DataWriter into the store just as you would a Reader
autoSave: false // <-- false would delay executing create, update, destroy requests until specifically told to do so with some [save] buton.
});
//read the data from simple array
//ds.load();
ds.load({ params: { start: 0, limit: 5} });
sm = new Ext.grid.RowSelectionModel({singleSelect:'true'});
sm.addListener('rowselect',onRowClick,this);
var PagingBar = new Ext.PagingToolbar({
pageSize: 5,
store: ds,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}',
emptyMsg: 'No insurers to display'
});
dataGrid = new Ext.grid.GridPanel({applyTo:'readPanel', frame: true,
ds:ds,
cm:cm,
smm,
bbar: PagingBar,
title:'Search Page of Business Cal',
width: 910,
height: 195
});
};
}();
But when i remove @manytoOne same code working fine.
Variable strBussUnitId is column in BusinessCal model belongs to BULookUp model. BULookUp model is just master data table to store and BusinessCal using that master table data through strBussUnitId.
Noow on front end where we using extjs I can’t show strBussUnitId which is number I need to shoe corresponding strBusinessUnitDescription for strBussUnitId. For that I created @manytoOne in BusinessCal model with BULookUp model.
Problem start arise when I have added @manytoOne in BusinessCal model.