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?
Quick update, I found this:
Seems like the issue was already discovered and fixed. I'm going to post a message on the H-Search board to see if I can get some specifics about how to implement the solution.