Delete function works with lazy load = false

put this line in the bean class:
@org.hibernate.annotations.Proxy(lazy=false)