是否可以在hibernate实体中为视图格式化输出



在hibernate实体中执行视图格式化是否可以接受?

例如,我有一个Merchant实体,它包含一组MerchantLocation实体。集合中的每个MerchantLocation都包含一个Location对象。

假设我从DB中检索到一个完整填充的商家列表,并且在视图中我需要显示商家列表,并且在每个商家旁边我需要显示一个逗号分隔的位置id列表。

我在哪里放置逻辑来获取位置id ?在实体中?控制器吗?在服务层创建某种视图对象?

Merchant
     |
     |--Set<MerchantLocation>
                 |-Location
                 |-Location
                 |-Location
                 |-Location etc...

我正在使用Spring MVC,如果它有任何不同。

我将在视图层中创建一个CommaSeparatedListHelper,并向它传递一个受尊重的Location对象列表。CommaSeparatedListHelper应该接收类似List<Object>的东西,并使用所有传递对象的toString()方法来构建列表。

Merchant对象中获取Location对象的逻辑可以驻留在模型中。

最新更新