John:

Off the top of my head these may be a couple options:

1. In your EO super class, override willInsert or awakeFromInsertion. The 
former assumes you’re extending ERXGenericRecord. Not so elegant but you could 
clobber every instance of a certain attribute type - with some overhead.
2. Possibly override MySQLExpression.formatValueForAttribute ? Force what you 
want when a certain attribute type is null. Maybe poll for the version of mysql 
there?

Tim
UCLA GSE&IS

> On Nov 11, 2020, at 2:20 PM, John Pollard via Webobjects-dev 
> <webobjects-dev@lists.apple.com> wrote:
> 
> Hi again list,
> 
> My move to Catalina forced me to mysql 8. The previous version allowed NULL 
> to be passed to TIMESTAMP fields causing mysql to set them automatically, but 
> the NULL passed in the INSERT statements causes an error.
> 
> From reading around I believe they should be passed as a blank “” rather than 
> NULL in order for mysql to default them. I should update my Wonder snapshot 
> as perhaps it is fixed in Wonder now, but I am wary of making too many 
> changes all at once. The lesson I suppose is to keep all aspects reasonably 
> up to date in good time!
> 
> Is there a quick way to set all fields that are of type 
> dateTimeStampPrototype in the EOModel to be blank rather than NULL? Or I 
> could just set them to now in code, but is there one place I can do it rather 
> than in every entity class?
> 
> Thanks
> John
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/lists%40thetimmy.com
> 
> This email sent to li...@thetimmy.com

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

This email sent to arch...@mail-archive.com

Reply via email to