Springboot Thymeleaf MySql Hibernate пытается вытащить из базы данных что-то, кроме ID - PullRequest
0 голосов
/ 26 октября 2019

У меня есть база данных, в которой хранится информация, и она связана с пользователем через сеанс, который вводится автоматически, когда пользователь вводит информацию. Я пытаюсь получить информацию, чтобы показать информацию только для определенного сеанса. Я не могу понять, как это сделать на заднем или переднем конце. Это мой первый раз, когда я спрашиваю здесь, поэтому я прошу прощения, если я не достаточно ясен. Я пытаюсь запустить свой MVP, и это один из последних шагов, которые мне нужны. Ниже мой индекс контроллера и в настоящее время показывает только все задания через jobDao.findAll ()

    @RequestMapping(value="")
    public String index(Model model, HttpSession session, HttpServletRequest request){
        Integer username =(Integer) session.getAttribute("user_id");
        model.addAttribute("jobs", (jobDao.findAll()));

        return "job/index";

Это добавление моего контроллера, которое добавляет задание-

    @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> {

}

Это моя таблица в моем .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>
...