Monday April 21, 2003

Locking Records in Webapps
Our tester, Roberto, started working at my day job today. This means that I've been hacking and interacting with Bugzilla all day. It's great to have someone to validate our code meets the requirements (BTW, all our requirements are kept in Bugzilla - how's that for dynamic requirements?!) So, as far as satisfying my desire to be a productive American, today has been a good day. After I ride home (~20 miles) tonight, I'll feel on top of the world. Anyway, back to the point of this post.
One of the bugs that Roberto entered was that a user could login using two separate browser sessions (same user), and blah, blah, blah. I'm sure anyone who's worked with webapps has seen this. You open a page up in both browsers, click "Save" in the first, and then "Save" in the second. The second browser overwrites the first one's changes. I've seen this bug many times, but I've never solved it, nor even tried.
I'm curious to know if any of you have solved this? I think Hibernate has a way of locking an object - but will that solve this issue? I'm willing to implement a quick solution, otherwise, I'll argue the bugs validity until I'm blue in the face. Hmmm, I wonder if I can simply use Struts' Tokens feature to solve this problem? Please hook me up if you've solved this problem in your webapps.
Posted in Java
at Apr 21 2003, 05:07:24 PM MDT
4 Comments
[ANNOUNCE] Hibernate 2.0rc1
Hibernate2 is now functionally complete! Get it at the usual place. The release notes are below.
Hibernate Changelog =================== Changes in version 2.0 beta 5 (21.4.2003) ----------------------------------------- * Informix support (Steve Molitor) * fixed a bug parsing "select new ... " queries * deprecated "object" type in favor of mappings * added Session.contains() * added extra DBCP config options (?) * SessionFactory.close() now unbinds from JNDI * added Session.evict() * got rid of an unnecessary SQL DELETE issued when an empty collection was dereferenced * where attribute of collection mappings no longer ignored for deletion * improved logging * support polymorphic associations to "embedded" composite id classes * various bugfixes to collection filter parameter binding * fixed some problems with proxies introduced in earlier beta versions * fixed bug with self-reference in the case of identity column id generation * added hibernate.cglib.use_reflection_optimizer property * added nonstrict-read-write cache * fixed an SQL-generation bug in new Criteria API * added CompositeUserType * sequence and table id generators now aware of default-schema * added update and insert attributes to element * fixed a bug with expressions like elements(foo.bar.baz) in where clause * more efficient Set initialization (two-phase load) * removed support for hibernate.query.imports and added mapping element * fixed problem in DBCP connection validation and added new config properties
I'm proud to say that this blog is now Powered By Hibernate (thanks to Dave of course)!
Posted in Java
at Apr 21 2003, 05:51:32 AM MDT
Add a Comment
Search This Site
Recent Entries
- Wine Tasting in Napa Valley
- How to build a Shot-Ski
- Bus Project Update
- Farewell to the 2011-2012 Ski Season
- Cruising around the Western Caribbean
- Spring Break!
- A Spectacular Trip to Stockholm and Madrid
- Comparing Web Frameworks and HTML5 with Play Scala at Jfokus 2012
- Play Framework 2.0 with Peter Hilton at Jfokus
- Secure JSON Services with Play Scala and SecureSocial