I am adding a new table to the database and a new EO object that I want to be created automatically via owns destination and propagate key.
However, this is after the fact. Now, I guess I just don't understand but the following code to add the related record is giving me the following errors.
I must be tired, or blind, but I don't understand the problem.
EOFetchSpecification fetchPortfolio = new EOFetchSpecification();
fetchPortfolio.setEntityName("Portfolio");
NSArray fetchPortfolios = (ec.objectsWithFetchSpecification(fetchPortfolio)).immutableClone();
for(int i=0;i<fetchPortfolios.count();i++){
Portfolio portfolio = (Portfolio) fetchPortfolios.objectAtIndex(i);
PortfolioNotifications pn = (PortfolioNotifications)EOUtilities.createAndInsertInstance(ec, "PortfolioNotifications");
pn.setPortfolio(portfolio);
System.out.println("pn.portfolio.name is "+pn.portfolio().title());
portfolio.setNotifications(pn);
ec.saveChanges();
}
However, when it gets to saveChanges it tells me...
errorcom.webobjects.eoaccess.EOObjectNotAvailableException: No com.tos.eo.PortfolioNotifications found with globalID: _EOIntegralKeyGlobalID[PortfolioNotifications (java.lang.Integer)16]
That happens to be the row-id of the first portfolio...
What am I missing that is so obvious.
thanks
James Cicenia