I'm trying to set up Hibernate Search from entity classes in a packaged library. Thus, I don't have access to the classes to add the proper annotations. So, I found out you can configure Hibernate Search programmatically. However, this requires setting a properties file when creating the EntityManagerFactory. Here is the example from the Hibernate Search docs:
SearchMapping mapping = new SearchMapping();
[...]
Map<String,String> properties = new HashMap<String,String)(1);
properties.put( Environment.MODEL_MAPPING, mapping );
EntityManagerFactory emf = Persistence.createEntityManagerFactory( "userPU", properties );
where SearchMapping is the programmatic mapping.
Now, because Seam internally bootstraps the EntityManagerFactory, I don't have access to the part where I add the properties file. Or at least I don't think I do. Is there a way to intercept the EMF creation so I can add the search mapping? Is there another clever way to configure the search?
Regards,
Jeff