Jpa 在三层体系结构中,实体类放在哪里?

Jpa 在三层体系结构中,实体类放在哪里?,jpa,n-tier-architecture,Jpa,N Tier Architecture,我需要构建一个具有三层体系结构的应用程序。如果我在简单的SQL查询中访问数据库,我可以将域类放在业务层,将SQL查询放在数据层。 由于我打算使用JPA访问数据库,我应该将实体类放在哪一层?实体类是两个层的组合吗?如果可以包含在一个层中,如何将实体类映射到另一个层?实体类通常不属于任何层:它们被应用程序的所有层使用:保存/检索它们的数据访问,使用它们的业务层,和显示它们的表示。@JBNizet这是否意味着必须分离域类的业务逻辑?这难道不是一种反模式吗?它们被广泛使用并不意味着它们不能包含逻辑。但逻

我需要构建一个具有三层体系结构的应用程序。如果我在简单的SQL查询中访问数据库,我可以将域类放在业务层,将SQL查询放在数据层。
由于我打算使用JPA访问数据库,我应该将实体类放在哪一层?实体类是两个层的组合吗?如果可以包含在一个层中,如何将实体类映射到另一个层?

实体类通常不属于任何层:它们被应用程序的所有层使用:保存/检索它们的数据访问,使用它们的业务层,和显示它们的表示。@JBNizet这是否意味着必须分离域类的业务逻辑?这难道不是一种反模式吗?它们被广泛使用并不意味着它们不能包含逻辑。但逻辑一般应限于实体状态。实体不应该访问服务或DAO。