[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-2706) Add debugging option for detecting if a Session is unclosed
Mike Quilleash (JIRA)
noreply at atlassian.com
Tue Jul 3 12:30:52 EDT 2007
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-2706?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_27389 ]
Mike Quilleash commented on HHH-2706:
-------------------------------------
Instead of
'This will have performance implications because of the finalizer and the Exception creation per Session'
I should have said
'This will have performance implications because of the finalizer and the Exception creation per Session BUT will work and perform as usual when the option is disabled'
> Add debugging option for detecting if a Session is unclosed
> -----------------------------------------------------------
>
> Key: HHH-2706
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-2706
> Project: Hibernate3
> Issue Type: New Feature
> Components: core
> Affects Versions: 3.2.1
> Environment: Any
> Reporter: Mike Quilleash
>
> In H2 the Session would log a warning if close was not called. This was removed in H3 due to performance issues of using a finalizer.
> It can often be very difficult to track down unclosed Sessions so I would like to propose an option be added for restoring this functionality with an enhancement.
> Add a Session implementation that wraps another Session which will
> - Pass through all methods.
> - Create but not throw an Exception on creation
> - Watch for "closure" methods and record as appropriate.
> - Have a finalizer that checks for the Session not being closed and logs a warning and the exception created with the Session's stacktrace.
> Then on any Session creation by SessionFactory, if the option is enabled, wrap the Session with the wrapper above.
> This will have performance implications because of the finalizer and the Exception creation per Session. But as a debugging tool it could be very useful.
> I am open to creating a patch if there is interest.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list