You would get better answers if you asked that question in the JPA ORM forum. That's where the experts on JPA hang out. This forum is the one where you can get help on JSF.
Just for information, however, I actually have JSF applications that use JPA to do exactly what you are asking. All I did was code multiple @ManyToOne properties in definition of the entity that was at the top of the working set to be returned. Along with some DAO-level code that forced fetching, where needed.
Customer surveys are for companies who didn't pay proper attention to begin with.