Author: swd847
Date: 2010-10-07 16:50:28 -0400 (Thu, 07 Oct 2010)
New Revision: 13813
Modified:
modules/persistence/trunk/impl/src/main/java/org/jboss/seam/persistence/HibernatePersistenceProvider.java
Log:
SEAMPERSIST-8 backport hibernate search fixes from seam 2
Modified:
modules/persistence/trunk/impl/src/main/java/org/jboss/seam/persistence/HibernatePersistenceProvider.java
===================================================================
---
modules/persistence/trunk/impl/src/main/java/org/jboss/seam/persistence/HibernatePersistenceProvider.java 2010-10-07
15:23:09 UTC (rev 13812)
+++
modules/persistence/trunk/impl/src/main/java/org/jboss/seam/persistence/HibernatePersistenceProvider.java 2010-10-07
20:50:28 UTC (rev 13813)
@@ -37,18 +37,17 @@
{
try
{
- String version = null;
+ boolean hibernateSearchPresent = false;
try
{
- Class<?> searchVersionClass =
Reflections.classForName("org.hibernate.search.Version");
- Method versionMethod =
searchVersionClass.getDeclaredMethod("getVersionString");
- version = (String) versionMethod.invoke(null);
+ Reflections.classForName("org.hibernate.search.Version");
+ hibernateSearchPresent = true;
}
catch (Exception e)
{
log.debug("no Hibernate Search", e);
}
- if (version != null)
+ if (hibernateSearchPresent)
{
Class<?> searchClass =
Reflections.classForName("org.hibernate.search.Search");
try
@@ -202,12 +201,16 @@
*/
static Session proxySession(Session session)
{
- if (FULL_TEXT_SESSION_CONSTRUCTOR == null)
+ if (FULL_TEXT_SESSION_CONSTRUCTOR == null || FULL_TEXT_SESSION == null)
{
return session;
}
else
{
+ if (FULL_TEXT_SESSION.isAssignableFrom(session.getClass()))
+ {
+ return session;
+ }
try
{
return (Session) FULL_TEXT_SESSION_CONSTRUCTOR.invoke(null, session);
Show replies by date