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
- EhCache Project Busy this Summer
- Spontaneous Stuff Weekend
- Awesome Birthday Present: A Kegerator
- Maven Plugin for Running Integration Tests against Multiple Containers
- Presenting Web Frameworks of the Future Tomorrow in Denver
- My OSCON Aftermath
- OSCON 2008 Wrapup
- [OSCON 2008] Even Faster Web Sites by Steve Souders
- [OSCON 2008] CSS for High Performance JavaScript UI by Gavin Doughtie
- [OSCON 2008] The State of Lightning Talks