невозможно правильно отобразить выбранные элементы для базы данных - PullRequest
0 голосов
/ 31 декабря 2018

Я начал новый проект с Java на NetBeans, включая Spring MVC и Hibernate Framework.После успешного подключения к базе данных я продолжил создавать два пакета для контроллера и модели.В модели я использовал hibernate для генерации всего необходимого класса.Я создал контроллер клиента для извлечения данных из БД, и он получал данные, но извлеченные данные представляют собой соответствующий класс и прикрепленную случайную комбинацию буквенно-цифровых символов.то есть, com.model.Cutomer@3041a312, com.model.Cutomer@46913e7b]

Для лучшего понимания код выглядит как CustomerController:

public class CustomerController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception {
        ModelAndView mv =new ModelAndView("customer");
        try{
            Session session=HibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            List result=session.createQuery("from Cutomer").list();         
            mv.addObject("custob",result);
            session.getTransaction().commit();
        }catch(Exception e){
            e.printStackTrace();
        }
        mv.addObject("title","Customer List");
        return mv;
    }
}

В пакете моделей cutomer.java:

package com.model;
public class Cutomer  implements java.io.Serializable {
     private String custId;
     private Address address;
     private String custName;

    public Cutomer() {
    }


    public Cutomer(String custId) {
        this.custId = custId;
    }
    public Cutomer(String custId, Address address, String custName) {
       this.custId = custId;
       this.address = address;
       this.custName = custName;
    }

    public String getCustId() {
        return this.custId;
    }

    public void setCustId(String custId) {
        this.custId = custId;
    }
    public Address getAddress() {
        return this.address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }
    public String getCustName() {
        return this.custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }
}

и cutomer.hbm.xml выглядит так:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- Generated Dec 27, 2018 1:50:14 PM by Hibernate Tools 4.3.1 -->
<hibernate-mapping>
    <class name="com.model.Cutomer" table="cutomer" catalog="farm" optimistic-lock="version">
        <id name="custId" type="string">
            <column name="custID" length="5" />
            <generator class="assigned" />
        </id>
        <many-to-one name="address" class="com.model.Address" fetch="select">
            <column name="address" />
        </many-to-one>
        <property name="custName" type="string">
            <column name="custName" length="30" />
        </property>
    </class>
</hibernate-mapping>

1 Ответ

0 голосов
/ 31 декабря 2018

Ваш код JSTL должен быть

<c:forEach items="${custob}" var="cutomer">
    <tr>
        <td>Cust Id : <c:out value="${cutomer.custId}"/></td>
        <td>Cust Name: <c:out value="${cutomer.custName }"/></td>  
    </tr>
</c:forEach>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...