Software Development, Linux, and Windows

Notes on Software Development, Linux, and Windows

August, 2017

JPA: How to use a base class for your entities

In order for to extend a base class from you entities, you must use the annotation @MappedSuperclass on the base class: @MappedSuperclass public abstract class AbstractBaseEntity Then in your entity class extend the class as you usually would: @Entity public class MyConcreteEntity extends AbstractBaseEntity

Posted in JPA | Comments Off

How to resolve LazyInitializationException with SpringMVC using JPA with Hibernate

Follow the below steps if you see the org.hibernate.LazyInitializationException being thrown while trying to render your page. Add a filter to your web.xml file: <filter> <filter-name>SpringOpenEntityManagerInViewFilter</filter-name> <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>SpringOpenEntityManagerInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

Posted in Hibernate, JPA, SpringMVC | Comments Off