如何处理通用列表<;MyClass>;在java中以特定方式获取结果集

如何处理通用列表<;MyClass>;在java中以特定方式获取结果集,java,mysql,generics,Java,Mysql,Generics,我喜欢为一家公司制作数据库驱动的常见问题解答 我有一个带有变量的类Faq.java 1.常见问题解答 2.FAQ问题 3.常见问题解答 4.公司的角色 所以,正如大家所知,我通过dao从数据库中获取结果 还有相应的getter和setter,它们根据companyUserRole字段(例如在Map中)对结果进行分组,并处理每种类型的结果。我假设您的Faq类包含数据库中的所有字段,并且您可以修改查询。我认为获得所需信息的最简单方法是按公司角色对查询进行排序。然后您可以这样处理(伪代码): 这样:

我喜欢为一家公司制作数据库驱动的常见问题解答 我有一个带有变量的类Faq.java

1.常见问题解答 2.FAQ问题 3.常见问题解答 4.公司的角色

所以,正如大家所知,我通过dao从数据库中获取结果


还有相应的getter和setter,它们根据
companyUserRole
字段(例如在
Map
中)对结果进行分组,并处理每种类型的结果。

我假设您的Faq类包含数据库中的所有字段,并且您可以修改查询。我认为获得所需信息的最简单方法是按公司角色对查询进行排序。然后您可以这样处理(伪代码):

这样:

  • 您可以在每个组的顶部正确显示标题
  • 您的问题/答案将按角色分组显示
  • 您只向数据库发送一个查询
  • 角色列表由数据库驱动

我甚至没有看到任何问号。@smutje问号已编辑@Zafta只需修复查询,将数据按角色排序,然后使用
映射
或类似的方法对应用程序中的数据进行分组。
private List<Faq> fetchFaqs;
fetchFaqs = faqService.fetchRnrFaq(rnrUser);
private String faqQuestion;
private String faqAnswer;
private String faqUid;
private String userRoleName;
currentRole = "";

for(Faq faq: fetchFaqs) {
    if ! currentRole.equals(faq.role) {
        currentRole = faq.role
        display_new_role_group_header()
    display_faq(faq)