I'm developing a site where people can submit ideas and other people can rate them.

The problem is that when people rate the idea, the submission timestamp on the idea gets updated as well and I have no idea why!

When a new idea is created I have the following method

        public void awakeFromInsertion(EOEditingContext ec) {
                setAvgRating(0.0);
                setNumRatings(0);
                setProposedStatus();
                setSubmitDate(new NSTimestamp());
        }

to set the default values as well as the submission timestamp. This is the only method in my project that calls setSubmitDate!

However when I update or add a rating (which in turn updates the AvgRating), the SubmitDate gets set to the current time. Below is my SQL output from a simple update of a rating. It seems to be doing the right thing, but the database and the app show new dates.

Any help would be greatly appreciated as I am stumped.

Thank you,
Tarun

(If you want to see this in action, go to http:// IdeasForABetterAmerica.org and create a user and change a rating on an existing idea or comment. Don't worry.. I'm going to blow away all the data as soon as I get closer to release.)

Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Begin Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - evaluateExpression: <com.webobjects.jdbcadaptor.MySQLPlugIn $MySQLExpression: "SELECT t0.CATEGORY_NAME, t0.CATEGORY_OID, t0.CATEGORY_ORDER FROM CATEGORY t0 ORDER BY t0.CATEGORY_ORDER ASC"> Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - 6 row(s) processed Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Commit Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Begin Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - evaluateExpression: <com.webobjects.jdbcadaptor.MySQLPlugIn $MySQLExpression: "SELECT t0.CATEGORY_NAME, t0.CATEGORY_OID, t0.CATEGORY_ORDER FROM CATEGORY t0 ORDER BY t0.CATEGORY_ORDER ASC"> Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - 6 row(s) processed Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Commit Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Begin Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - evaluateExpression: <com.webobjects.jdbcadaptor.MySQLPlugIn $MySQLExpression: "UPDATE IDEA SET AVGRATING = ? WHERE (IDEA_OID = ? AND CATEGORY_OID = ? AND IDEADESC = ? AND IDEANAME = ? AND IDEAURL is NULL AND NUMRATINGS = ? AND PARENT_OID is NULL AND STATUS = ? AND USER_OID = ?)" withBindings: 1:-2.0(avgRating), 2:15(ideaOid), 3:5 (categoryOid), 4:"Hellow!!!"(ideaDesc), 5:"Test politics entry"(ideaName), 6:1(numRatings), 7:"A"(status), 8:2(userOid)> Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - evaluateExpression: <com.webobjects.jdbcadaptor.MySQLPlugIn $MySQLExpression: "UPDATE IDEARATING SET RATING = ? WHERE (IDEARATING_OID = ? AND IDEA_OID = ? AND RATING = ? AND USER_OID = ?)" withBindings: 1:-2(rating), 2:10(ideaRatingOid), 3:15(ideaOid), 4:-4(rating), 5:1(userOid)> Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Commit Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Begin Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - evaluateExpression: <com.webobjects.jdbcadaptor.MySQLPlugIn $MySQLExpression: "SELECT t0.AVGRATING, t0.CATEGORY_OID, t0.IDEADESC, t0.IDEANAME, t0.IDEA_OID, t0.IDEAURL, t0.NUMRATINGS, t0.PARENT_OID, t0.STATUS, t0.SUBMIT_DATE, t0.USER_OID FROM IDEA t0 WHERE t0.IDEA_OID = ?" withBindings: 1:15(ideaOid)> Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - 1 row(s) processed Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Commit Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Begin Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - evaluateExpression: <com.webobjects.jdbcadaptor.MySQLPlugIn $MySQLExpression: "SELECT t0.CATEGORY_NAME, t0.CATEGORY_OID, t0.CATEGORY_ORDER FROM CATEGORY t0 ORDER BY t0.CATEGORY_ORDER ASC"> Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - 6 row(s) processed Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Commit Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Begin Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - evaluateExpression: <com.webobjects.jdbcadaptor.MySQLPlugIn $MySQLExpression: "SELECT t0.IDEA_OID, t0.IDEARATING_OID, t0.RATING, t0.USER_OID FROM IDEARATING t0 WHERE t0.IDEARATING_OID = ?" withBindings: 1:10(ideaRatingOid)> Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - 1 row(s) processed Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Commit Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Begin Internal Transaction Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - evaluateExpression: <com.webobjects.jdbcadaptor.MySQLPlugIn $MySQLExpression: "SELECT t0.AVGRATING, t0.CATEGORY_OID, t0.IDEADESC, t0.IDEANAME, t0.IDEA_OID, t0.IDEAURL, t0.NUMRATINGS, t0.PARENT_OID, t0.STATUS, t0.SUBMIT_DATE, t0.USER_OID FROM IDEA t0 WHERE t0.PARENT_OID = ?" withBindings: 1:15(parentOid)> Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - 0 row(s) processed Sep 26 23:03:19 Ideas[58094] (ERXNSLogLog4jBridge.java:44) DEBUG NSLog - === Commit Internal Transaction

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to