2013-03-17 39 views
0

如果是,如何映射它们。我正在使用jsr bean验证和hibernate映射注释。我可以编写两个单独的pojo类,一个用于验证,另一个用于休眠映射

+0

你的用例是什么?也许只需创建两个使用hibernate映射的pojos和一个经过验证的pojos(例如,使用hibernate-validator或Spring控制器中的“@ Valid”注释),然后复制到第一个pojo(查找“BeanUtils”)? – gregor 2013-03-17 11:13:39

+0

我同意@gregor。你的意思是你想把两个班级映射到一张桌子上吗?对于验证和持久性,我不认为你需要这样做。 – 2013-03-18 03:45:31

回答

0

您不必通过将两个类映射到一个表来完成此操作。 您可以定义一个类A作为PO(持久对象)映射到一个表,并定义另一个类B,将其作为DTO/VO(数据传输对象/值对象)传输值作为视图,控制器和服务层验证或数据传输。使用BeanUtils复制PO和DTO之间的属性。