You cannot (usually) make an EJB/JPB Domain Model Object be a
JSF backing bean because - while it's technically possible - they operate in different ways.
More often you'd use a backing bean as a container that fetches (and updates) the actual
EJB, which you can present as a property of the backing bean.
Note that attempting to load objects from a database in a backing bean's constructor also isn't a good idea. For one thing, your database connection is best not hard-wired into the bean, and you can't inject the connection (or entityManager) at construction time. It's better to either do the object fetches in a @PostConstruct or in a separate pre-display method.