You do not need the @Name-Annotation in a EntityBean,
when you do your business stuff in a session bean!
In common, it is better to seperate Model from Controller!
So do your business relevant things only in session beans and use the @Name-Annotation in SessionBeans.
And there is really no specific reason why every entity in the docs and examples got @Names?
Perhaps because CRUD operations in the examples refer to the entity to create by name? If you don't want to bind directly an entity implementation to a view you can use:
and outject an interface or an abstract class (hiding actual implementation to the view), this is the Seam-ish implementation of the Factory pattern.
I knew it was a more or less stupid question. But thanks, I got it again.