Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con una query con Hibernate

    Ciao a tutti ho eseguito una named queries su DB Oracle attraverso questo codice:

    Codice PHP:
    StatelessSession session AssignSessionFactory.getInstance().openStatelessSession();

    List 
    allRecord session.getNamedQuery("policiesAssingmentQuery").list(); 
    dove la named queries in questione è:

    Codice PHP:
    <sql-query name="policiesAssingmentQuery"
    <return-
    scalar column="POL_NO" type="java.lang.Integer" />
    <return-
    scalar column="LIFE_ASS" type="java.lang.String" />
    <return-
    scalar column="PROPOSER" type="java.lang.String"/>
    <return-
    scalar column="ASSIGNOR" type="java.lang.String"/>
    <return-
    scalar column="ASSIGNEE" type="java.lang.String"/>
     <![
    CDATA

    SELECT

    SASASSIGNS
    .POLICIES.POL_NO,
    SASASSIGNS.POLICIES.LIFE_ASS,
    SASASSIGNS.POLICIES.PROPOSER
    SASASSIGNS.ASSIGNS.ASSIGNOR,
    SASASSIGNS.ASSIGNS.ASSIGNEE 

        FROM SASASSIGNS
    .POLICIES
                LEFT JOIN SASASSIGNS
    .ASSIGNS 
           ON
              SASASSIGNS
    .POLICIES.POL_NO SASASSIGNS.ASSIGNS.POL_NO

        ORDER BY SASASSIGNS
    .POLICIES.POL_NO 
    Mi restituisce l'errore

    class java.lang.ClassCastException: org.hibernate.impl.SQLQueryImpl cannot be cast to java.util.List

    sulla riga:
    List allRecord = session.getNamedQuery("policiesAssingmentQuery").l ist();

    La query è corretta dove sta quindi il problema????

    attendo le vostre risposte...

    grazie
    http://www.myspace.com/lacerhate

  2. #2
    Ciao a tutti
    sono nuovo, sto lavorando su un progetto che utilizza hibernate (che io non conosco) e mi trovo a dover fare una query con ordinameto su un campo che appartiene ad una classe innestata alla principale, cerco di essere + chiaro e schematico.
    Ho un tabella 'Nodi' mappata su un bean 'Nodo', questa tabella fa riferimento ad un'altra tabella 'Categoria' con relazione molti a molti, riporto un pò di codice

    @XmlElement(name="categories")
    @ManyToMany(cascade={CascadeType.PERSIST, CascadeType.MERGE})
    @JoinTable(
    name="Categoria",
    joinColumns={@JoinColumn(name="nodeId")},
    inverseJoinColumns={@JoinColumn(name="categoryId") }
    )
    public Set<Category> getCategories() {
    return m_categories;
    }
    public void setCategories(Set<Category> categories) {
    m_categories = categories;
    }

    Category contiene 1 campo così mappato

    private String name;
    @Column(name="categoryName", unique=true, nullable=false)
    public String getName() {
    return name;
    }

    io voglio ordinare il risultato della query in base al campo 'name' di category, come posso fare?
    Se uso una cosa del tipo 'Order.asc("name")' mi dice che non riconosce tale campo e va in eccezione
    grazie

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Come espressamente indicato nel Regolamento interno, che ti invito a visionare, non ci si deve attaccare alle discussioni degli altri, che riguardano, appunto, argomenti che nulla hanno a che vedere con il proprio problema (anche se, marginalmente, gli strumenti usati sono gli stessi).

    Apri una nuova discussione, dandole un titoo adeguato e postando il codice con le modalità previste dal regolamento linkato.


    Questa discussione, piuttosto vecchia, viene chiusa


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.