Java Springboot Thymeleaf MySql Hibernate试图通过ID以外的内容从数据库中提取

Java Springboot Thymeleaf MySql Hibernate试图通过ID以外的内容从数据库中提取,java,hibernate,spring-boot,thymeleaf,Java,Hibernate,Spring Boot,Thymeleaf,我有一个存储信息的数据库,它通过用户输入信息时自动输入的会话与用户关联。我试图获取信息,以便仅显示特定会话的信息。我不知道如何在后端或前端做这件事。这是我第一次在这里提问,所以如果我不够清楚,我道歉。我正在努力让我的MVP继续下去,这是我需要的最后一步。下面是我的控制器索引,目前仅通过jobDao.findAll()显示所有作业 这是添加作业的控制器添加- @RequestMapping(value = "add", method = RequestMethod.POST) pu

我有一个存储信息的数据库,它通过用户输入信息时自动输入的会话与用户关联。我试图获取信息,以便仅显示特定会话的信息。我不知道如何在后端或前端做这件事。这是我第一次在这里提问,所以如果我不够清楚,我道歉。我正在努力让我的MVP继续下去,这是我需要的最后一步。下面是我的控制器索引,目前仅通过jobDao.findAll()显示所有作业

这是添加作业的控制器添加-

    @RequestMapping(value = "add", method = RequestMethod.POST)
    public String processJobAdd(@ModelAttribute @Valid Job newJob, HttpSession session, Errors errors, Model model,
                                HttpServletRequest request, HttpServletResponse response) {


        if (errors.hasErrors()) {
            model.addAttribute("jobTitle", "Add Job Title");
            model.addAttribute("address", "Add Address");
            model.addAttribute("jobCategory", "Select Job Category");
            model.addAttribute("jobSummary", "Add Job Summary");
            model.addAttribute("location", "Add Location");
            model.addAttribute("schedule", "Add Schedule");
            model.addAttribute("positionType", "Add Position Type");
            model.addAttribute("numOfPositions", "Add Number of Positions");
            model.addAttribute("dressCode", "Add Dress Code");
            model.addAttribute("payRate", "Add Pay Rate");
            model.addAttribute("closingDate", "Add Closing Date");
            return "job/add";
        }

        Integer name =(Integer) session.getAttribute("user_id");
        System.out.println(name +" is session name");
        newJob.setSession(name);

        jobDao.save(newJob);

        return "redirect:/job";
    }
这是我的刀

@Repository
@Transactional
public interface JobDao extends CrudRepository<Job, Integer> {

}
@存储库
@交易的
公共接口JobDao扩展了crudepository{
}
这是我在my.HTML中的表

    <table class="table table-bordered">
        <tr>
            <th></th>
            <th>Job Title</th>
            <th>Address</th>
            <th>Job Category</th>
            <th>Job Summary</th>
            <th>Location</th>
            <th>Schedule</th>
            <th>Position Type</th>
            <th>Number of Positions</th>
            <th>Dress Code</th>
            <th>Pay Rate</th>
            <th>Closing Date</th>
        </tr>

        <tr th:each="job : ${jobs}">            <td><a th:href="'job/edit/' + ${job.id}" th:text="Edit"></a></td>
            <td th:text="${job.jobTitle}"></td>            <td th:text="${job.address}"></td>
            <td th:text="${job.jobCategory}"></td>            <td th:text="${job.jobSummary}"></td>
            <td th:text="${job.location}"></td>            <td th:text="${job.schedule}"></td>
            <td th:text="${job.positionType}"></td>            <td th:text="${job.numOfPositions}"></td>
            <td th:text="${job.dressCode}"></td>            <td th:text="${job.payRate}"></td>
            <td th:text="${job.closingDate}"></td>        </tr>
    </table>
    </body>
</html>

职位名称
地址
工作类别
工作总结
位置
日程
职位类型
职位数目
着装要求
工资率
截止日期
这是我的MySql数据库的图片,显示了我试图显示的会话整数

如果图片不清楚,这里是导出表的外观

</pma:database>
</pma:structure_schemas><!--- Database: 'stlyouthjobs' -->
-<database name="stlyouthjobs"><!-- Table job -->

-<table name="job">
<column name="id">3</column>
<column name="address">1234 home</column>
<column name="closing_date">none</column>
<column name="dress_code">Casual</column>
<column name="job_category">Shipping</column>
<column name="job_summary">work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">12</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>

-<table name="job">
<column name="id">4</column>
<column name="address">654 Home</column>
<column name="closing_date">None</column>
<column name="dress_code">Casual</column>
<column name="job_category">Inventory</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">12</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>
-<table name="job">
<column name="id">5</column>
<column name="address">987 Home</column>
<column name="closing_date">Yesterday</column>
<column name="dress_code">Cloths</column>
<column name="job_category">Shipping</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">15</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>
-<table name="job">
<column name="id">6</column>
<column name="address">195 Home</column>
<column name="closing_date">tomorrow</column>
<column name="dress_code">Cloths</column>
<column name="job_category">Register</column>
<column name="job_summary">Work</column>
<column name="job_title">Clerk</column>
<column name="location">Home</column>
<column name="num_of_positions">2</column>
<column name="pay_rate">16</column>
<column name="position_type">full-time</column>
<column name="schedule">All</column>
<column name="session">2</column>
</table>
-<table name="job">
<column name="id">7</column>
<column name="address">123566</column>
<column name="closing_date">None</column>
<column name="dress_code">None</column>
<column name="job_category">Home</column>
<column name="job_summary">Work</column>
<column name="job_title">Job</column>
<column name="location">None</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">10</column>
<column name="position_type">full-time</column>
<column name="schedule">All</column>
<column name="session">2</column>
</table>
-<table name="job">
<column name="id">8</column>
<column name="address">None</column>
<column name="closing_date">None</column>
<column name="dress_code">None</column>
<column name="job_category">All</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Some</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">9</column>
<column name="position_type">full-time</column>
<column name="schedule">A lot</column>
<column name="session">3</column>
</table>
</database>
</pma_xml_export>

-
-
3.
1234之家
没有一个
随便的
航运
工作
经理
家
1.
12
全职的
非常
1.
-
4.
654家
没有一个
随便的
库存
工作
经理
家
1.
12
全职的
非常
1.
-
5.
987之家
昨天
布
航运
工作
经理
家
1.
15
全职的
非常
1.
-
6.
195家
明天
布
登记
工作
店员
家
2.
16
全职的
全部的
2.
-
7.
123566
没有一个
没有一个
家
工作
工作
没有一个
1.
10
全职的
全部的
2.
-
8.
没有一个
没有一个
没有一个
全部的
工作
经理
一些
1.
9
全职的
很多
3.

可以,但是。。。你的问题是什么?我如何通过会话而不是ID从数据库中提取数据?
</pma:database>
</pma:structure_schemas><!--- Database: 'stlyouthjobs' -->
-<database name="stlyouthjobs"><!-- Table job -->

-<table name="job">
<column name="id">3</column>
<column name="address">1234 home</column>
<column name="closing_date">none</column>
<column name="dress_code">Casual</column>
<column name="job_category">Shipping</column>
<column name="job_summary">work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">12</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>

-<table name="job">
<column name="id">4</column>
<column name="address">654 Home</column>
<column name="closing_date">None</column>
<column name="dress_code">Casual</column>
<column name="job_category">Inventory</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">12</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>
-<table name="job">
<column name="id">5</column>
<column name="address">987 Home</column>
<column name="closing_date">Yesterday</column>
<column name="dress_code">Cloths</column>
<column name="job_category">Shipping</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">15</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>
-<table name="job">
<column name="id">6</column>
<column name="address">195 Home</column>
<column name="closing_date">tomorrow</column>
<column name="dress_code">Cloths</column>
<column name="job_category">Register</column>
<column name="job_summary">Work</column>
<column name="job_title">Clerk</column>
<column name="location">Home</column>
<column name="num_of_positions">2</column>
<column name="pay_rate">16</column>
<column name="position_type">full-time</column>
<column name="schedule">All</column>
<column name="session">2</column>
</table>
-<table name="job">
<column name="id">7</column>
<column name="address">123566</column>
<column name="closing_date">None</column>
<column name="dress_code">None</column>
<column name="job_category">Home</column>
<column name="job_summary">Work</column>
<column name="job_title">Job</column>
<column name="location">None</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">10</column>
<column name="position_type">full-time</column>
<column name="schedule">All</column>
<column name="session">2</column>
</table>
-<table name="job">
<column name="id">8</column>
<column name="address">None</column>
<column name="closing_date">None</column>
<column name="dress_code">None</column>
<column name="job_category">All</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Some</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">9</column>
<column name="position_type">full-time</column>
<column name="schedule">A lot</column>
<column name="session">3</column>
</table>
</database>
</pma_xml_export>