• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Any thing wrong with this..
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Any thing wrong with this..


  • Subject: Re: Any thing wrong with this..
  • From: Chuck Hill <email@hidden>
  • Date: Tue, 31 Oct 2006 09:41:03 -0800

Maybe try something more like:

EOModel model = entity.model();
EODatabaseContext dbCtxt = databaseContextForModelNamed(ec, model.name());
try {
dbCtxt.lock()
EOSQLExpressionFactory expressionFactory = new EOSQLExpressionFactory(EOAdaptor.adaptorWithModel(model));


EOAdaptorChannel channel = (dbCtxt.availableChannel ()).adaptorChannel();
EOAdaptorContext adaptorContext = channel.adaptorContext();


        adaptorContext.beginTransaction();

EOSQLExpression getUniqueExpression = expressionFactory.expressionForString("INSERT INTO photos (album,section,sequence,caption,pic) VALUES (1,1,1,'some text',87);");
Number initialValue = (Number) EOAdaptorChannelAdditions.resultOfEvaluatingSQLExpression(channel, getUniqueExpression);


EOSQLExpression insert = expressionFactory.expressionForString("SET UNIQUE = " + (initialValue.intValue() + numberOfPKsToCache) + " FOR \"" + entity.externalName() + "\"");
channel.evaluateExpression(insert);
adaptorContext.commitTransaction();
}
finally {
dbCtxt.unlock();
}


I just did that in Mail, so watch for typing errors!  :-)

Chuck


On Oct 30, 2006, at 9:41 AM, Gino Pacitti wrote:

Hi All

I have this code:

EOEntity anEntity = EOModelGroup.defaultGroup().entityNamed ("Photos");
EOModel aModel = anEntity.model();


EOAdaptorChannel myAdaptorChannel = this.adaptorChannelForModel(aModel, ec);
myAdaptorChannel.openChannel();
StringBuffer sbValue = new StringBuffer();
sbValue.append("INSERT INTO photos (album,section,sequence,caption,pic) VALUES ("1,1,1,'some text', 87);");
String SQLString = sbValue.toString();
EOSQLExpressionFactory expressionFactory = new EOSQLExpressionFactory(EOAdaptor.adaptorWithModel(aModel));
myAdaptorChannel.evaluateExpression (expressionFactory.expressionForString(SQLString));
myAdaptorChannel.closeChannel();



Can anyone see anything obvious why this will not commit to the database?


Gino
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40global-village.net


This email sent to email@hidden


--

Practical WebObjects - for developers who want to increase their overall knowledge of WebObjects or who are trying to solve specific problems.
http://www.global-village.net/products/practical_webobjects






_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >Any thing wrong with this.. (From: Gino Pacitti <email@hidden>)

  • Prev by Date: Re: WWDC movies on iTunes
  • Next by Date: Re: Is it bad to put Objects in EO derived classes
  • Previous by thread: Re: Any thing wrong with this..
  • Next by thread: testing a WO web application with memory issue
  • Index(es):
    • Date
    • Thread