Issue Type: Bug Bug
Assignee: Unassigned
Created: 15/Dec/12 11:12 AM
Description:

This has been bugging me for a few versions now. I often get LazyExceptions in Classbridges.

org.hibernate.LazyInitializationException: could not initialize proxy - no Session
	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:165)
	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:272)
	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:185)
	at nl.msw.compraventa.model.user.Usor_$$_javassist_78.getRoles(Usor_$$_javassist_78.java)
	at nl.msw.compraventa.dao.hibernate.bridge.OfferClassBridge.set(OfferClassBridge.java:94)

This particular entity is mapped like so

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorValue(value = "OFF")
@DiscriminatorColumn(name = "DTYPE", discriminatorType= DiscriminatorType.STRING, length = 3)
@Indexed(interceptor=OfferIndexingInterceptor.class)
@ClassBridge(impl=OfferClassBridge.class,index=org.hibernate.search.annotations.Index.YES,analyze=Analyze.NO,store=Store.NO)
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE,region=CacheRegion.OFFER)
public class Offer{
	@ManyToOne(optional = false, fetch = FetchType.LAZY)
	@JoinColumn(name = "FK_UserID", nullable = false, updatable = true)
	@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, region=CacheRegion.USER)
	@IndexedEmbedded(includePaths={"id"})
	@JsonView(Views.Detail.class)
	public User getVendor() {
		return vendor;
	}

@Entity(name = "User2")
@Indexed
@NaturalIdCache
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE,region=CacheRegion.USER)
public class User{

	@ManyToMany(cascade=CascadeType.MERGE,fetch = FetchType.LAZY)
	@JoinTable(name = "User_UserRoles", joinColumns = @JoinColumn(nullable = false), inverseJoinColumns = @JoinColumn(nullable = false))
	@Fetch(FetchMode.SELECT)
	@BatchSize(size=10)
	@Cache(usage=CacheConcurrencyStrategy.READ_WRITE,region=CacheRegion.USER)
	@IndexedEmbedded(prefix="role.")
	@JsonIgnore
	public Set<UserRole> getRoles() {
		return roles;
	}
Project: Hibernate Search
Priority: Major Major
Reporter: Marc Schipperheyn
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira