Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate: результат запроса в виде хеш-кода / 7 сообщений из 7, страница 1 из 1
24.10.2012, 14:42:43
    #38011460
maxis1523
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate: результат запроса в виде хеш-кода
запрос "from Match2" возвращает такие результаты:


Как заставить его выводить настоящие значения, а не хеш?

Match2.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
package championship.entity;
// Generated 24.10.2012 3:29:19 by Hibernate Tools 3.2.1.GA


import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/**
 * Match2 generated by hbm2java
 */
public class Match2  implements java.io.Serializable {


     private BigDecimal id;
     private Komanda komandaByOwner;
     private Komanda komandaByGuest;
     private Gruppa gruppa;
     private Date data2;
     private String mesto;
     private Set igroknapoles = new HashSet(0);

    public Match2() {
    }

	
    public Match2(BigDecimal id, Komanda komandaByOwner, Komanda komandaByGuest) {
        this.id = id;
        this.komandaByOwner = komandaByOwner;
        this.komandaByGuest = komandaByGuest;
    }
    public Match2(BigDecimal id, Komanda komandaByOwner, Komanda komandaByGuest, Gruppa gruppa, Date data2, String mesto, Set igroknapoles) {
       this.id = id;
       this.komandaByOwner = komandaByOwner;
       this.komandaByGuest = komandaByGuest;
       this.gruppa = gruppa;
       this.data2 = data2;
       this.mesto = mesto;
       this.igroknapoles = igroknapoles;
    }
   
    public BigDecimal getId() {
        return this.id;
    }
    
    public void setId(BigDecimal id) {
        this.id = id;
    }
    public Komanda getKomandaByOwner() {
        return this.komandaByOwner;
    }
    
    public void setKomandaByOwner(Komanda komandaByOwner) {
        this.komandaByOwner = komandaByOwner;
    }
    public Komanda getKomandaByGuest() {
        return this.komandaByGuest;
    }
    
    public void setKomandaByGuest(Komanda komandaByGuest) {
        this.komandaByGuest = komandaByGuest;
    }
    public Gruppa getGruppa() {
        return this.gruppa;
    }
    
    public void setGruppa(Gruppa gruppa) {
        this.gruppa = gruppa;
    }
    public Date getData2() {
        return this.data2;
    }
    
    public void setData2(Date data2) {
        this.data2 = data2;
    }
    public String getMesto() {
        return this.mesto;
    }
    
    public void setMesto(String mesto) {
        this.mesto = mesto;
    }
    public Set getIgroknapoles() {
        return this.igroknapoles;
    }
    
    public void setIgroknapoles(Set igroknapoles) {
        this.igroknapoles = igroknapoles;
    }




}


Match2.hbm.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 24.10.2012 3:29:20 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
    <class name="championship.entity.Match2" table="MATCH_2" schema="VOVA">
        <id name="id" type="big_decimal">
            <column name="ID" precision="22" scale="0" />
            <generator class="assigned" />
        </id>
        <many-to-one name="komandaByOwner" class="championship.entity.Komanda" fetch="select">
            <column name="OWNER" precision="22" scale="0" not-null="true" />
        </many-to-one>
        <many-to-one name="komandaByGuest" class="championship.entity.Komanda" fetch="select">
            <column name="GUEST" precision="22" scale="0" not-null="true" />
        </many-to-one>
        <many-to-one name="gruppa" class="championship.entity.Gruppa" fetch="select">
            <column name="GRUPPA_ID" precision="22" scale="0" />
        </many-to-one>
        <property name="data2" type="date">
            <column name="DATA_2" length="7" />
        </property>
        <property name="mesto" type="string">
            <column name="MESTO" length="45" />
        </property>
        <set name="igroknapoles" inverse="true">
            <key>
                <column name="MATCH_2_ID" precision="22" scale="0" not-null="true" />
            </key>
            <one-to-many class="championship.entity.Igroknapole" />
        </set>
    </class>
</hibernate-mapping>



Komanda.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
package championship.entity;
// Generated 24.10.2012 3:29:19 by Hibernate Tools 3.2.1.GA


import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;

/**
 * Komanda generated by hbm2java
 */
public class Komanda  implements java.io.Serializable {


     private BigDecimal id;
     private String nazvanie;
     private String strana;
     private Set igroks = new HashSet(0);
     private Set match2sForOwner = new HashSet(0);
     private Set match2sForGuest = new HashSet(0);

    public Komanda() {
    }

	
    public Komanda(BigDecimal id) {
        this.id = id;
    }
    public Komanda(BigDecimal id, String nazvanie, String strana, Set igroks, Set match2sForOwner, Set match2sForGuest) {
       this.id = id;
       this.nazvanie = nazvanie;
       this.strana = strana;
       this.igroks = igroks;
       this.match2sForOwner = match2sForOwner;
       this.match2sForGuest = match2sForGuest;
    }
   
    public BigDecimal getId() {
        return this.id;
    }
    
    public void setId(BigDecimal id) {
        this.id = id;
    }
    public String getNazvanie() {
        return this.nazvanie;
    }
    
    public void setNazvanie(String nazvanie) {
        this.nazvanie = nazvanie;
    }
    public String getStrana() {
        return this.strana;
    }
    
    public void setStrana(String strana) {
        this.strana = strana;
    }
    public Set getIgroks() {
        return this.igroks;
    }
    
    public void setIgroks(Set igroks) {
        this.igroks = igroks;
    }
    public Set getMatch2sForOwner() {
        return this.match2sForOwner;
    }
    
    public void setMatch2sForOwner(Set match2sForOwner) {
        this.match2sForOwner = match2sForOwner;
    }
    public Set getMatch2sForGuest() {
        return this.match2sForGuest;
    }
    
    public void setMatch2sForGuest(Set match2sForGuest) {
        this.match2sForGuest = match2sForGuest;
    }
}


Komanda.hbm.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 24.10.2012 3:29:20 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
    <class name="championship.entity.Komanda" table="KOMANDA" schema="VOVA">
        <id name="id" type="big_decimal">
            <column name="ID" precision="22" scale="0" />
            <generator class="assigned" />
        </id>
        <property name="nazvanie" type="string">
            <column name="NAZVANIE" length="45" />
        </property>
        <property name="strana" type="string">
            <column name="STRANA" length="45" />
        </property>
        <set name="igroks" inverse="true">
            <key>
                <column name="KOMANDA_ID" precision="22" scale="0" not-null="true" />
            </key>
            <one-to-many class="championship.entity.Igrok" />
        </set>
        <set name="match2sForOwner" inverse="true">
            <key>
                <column name="OWNER" precision="22" scale="0" not-null="true" />
            </key>
            <one-to-many class="championship.entity.Match2" />
        </set>
        <set name="match2sForGuest" inverse="true">
            <key>
                <column name="GUEST" precision="22" scale="0" not-null="true" />
            </key>
            <one-to-many class="championship.entity.Match2" />
        </set>
    </class>
</hibernate-mapping>
...
Рейтинг: 0 / 0
24.10.2012, 14:54:34
    #38011484
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate: результат запроса в виде хеш-кода
maxis1523запрос "from Match2" возвращает такие результаты:
Как заставить его выводить настоящие значения, а не хеш?

Это не хеш, это результат метода toString(). Почему вы решили что дело именно в запросе и hibernate а не в том как вы их выводите?
Что это за таблица? Откуда? JSP? SWT?
...
Рейтинг: 0 / 0
24.10.2012, 15:10:44
    #38011530
maxis1523
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate: результат запроса в виде хеш-кода
база Oracle
swing, netbeans
...
Рейтинг: 0 / 0
24.10.2012, 15:13:52
    #38011538
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate: результат запроса в виде хеш-кода
maxis1523swing
Вот и ответ на ваш вопрос. Swing понятния не имеет как рендерить объекты типа Komanda и Gruppa в ячейку JTable.
Вам нужен либо собственный Cell Renderer, либо TableModel, либо класс-фасад, который будет рализовывать представление предметной области для таблицы. Вариантов масса. Hibernate отложите в сторонку и откройте для себя удивительный мир Swing.
...
Рейтинг: 0 / 0
24.10.2012, 15:14:50
    #38011540
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate: результат запроса в виде хеш-кода
В NetBeans вроде был сносный биндинг, там разве нельзя колонке указать свойство из которого брать значение?
...
Рейтинг: 0 / 0
24.10.2012, 16:18:58
    #38011702
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate: результат запроса в виде хеш-кода
Может ему просто сделать @Override String Komanda::toString() ?
...
Рейтинг: 0 / 0
24.10.2012, 16:29:52
    #38011731
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate: результат запроса в виде хеш-кода
maytonМожет ему просто сделать @Override String Komanda::toString() ?
Ну, пусть сделает, че. Только потом никакого детального логирования и никаких разных отображений для одной сущности.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate: результат запроса в виде хеш-кода / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]