tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
555
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    maxpade maxpade ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    22
    Hallo zusammen

    ich habe möchte mit JPA eine Tabellenstruktur aufbauen. Dabei ist eine Innere Klass von einer HashMap abgeleitet und hier weiß ich nicht, wie ich die Annotations richtig setzen soll.

    Ich habe hier ein Beispiel zusammengestellt und dabei soll folgendes rauskommen

    Tabelle Car:
    id|anyContent1|anycontent2
    -----------------------------
    1|Porsche | 911
    2|OPEL | Astra

    Tabelle CarItem
    id|key |value |car_Id
    -----------------------
    1|color |green|1
    2|seats| 4 |1


    Die Klasse muß eine Inner Class sein und sie muß von HashMap abgeleitet sein. Das Beispiel ist nur exemplarisch und ist vereinfacht. Danke

    Code :
    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
    
    @Entity
    public class Car{
     
     
        @Entity
        public class CarItems extends HashMap<String, String>{
     
            @OneToOne
            Car carObj = new Car();
     
            public Car getCar() {
                return carObj;
            }
            public void setCar(Car carObj) {
                this.carObj = carObj;
            }
                    
            double priceOfAllItems;
            .....
        }
     
     
     
        @Id
        @GeneratedValue(strategy=GenerationType.AUTO)
        private int carId;
     
     
            public void setCarId(int carId) {
            this.carId = carId;
        }
        
        public int getCarId() {
            return carId;
        }
     
     
        @OneToOne(mappedBy="cdb")
            private Car_Items carItems;
     
        public CAData getCAR() {
            return caData;
        }
     
        public String getResultID() {
            return resultID;
        }
     
    }
    Meine Annotations sind wie im code gesetzt falsch, wie sind sie richtig zu setzen?
    vielen Dank für jede Hilfe grüße

    Max
     

  2. #2
    pizza1234 pizza1234 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    177
    Hi,

    ich verstehe nicht ganz, warum CarItem unbedingt von Hashmap erben muss und warum dass eine InnerClass sein muss. Das sieht für mich ganz klassisch nach einer 1:n Verbindung zwischen Car und CarItem aus. In JavaCode hättest du dann in deiner Klasse Car eine List mit CarItems.

    Grüße
    Peter
     

  3. #3
    maxpade maxpade ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    22
    Hallo Peter,

    ja ich könnte auch die innere Klasse rausnehmen und ein HashMap-Objekt einfügen. Doch auch dieser beschriebene Codestück ist sicherlich mit JPA-Annotations abbildbar.
    Eine Idee wie das geht?

    Vielen Dank

    max
     

Ähnliche Themen

  1. JPA/Hibernate: Reihenfolge der Elemente einer Liste stabil bei/nach Persistierung?
    Von DarthShader im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 10.11.10, 14:05
  2. Innerhalb einer Klasse eine Instanz einer anderen Klasse
    Von HackerNeo im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 17.11.09, 13:08
  3. Antworten: 2
    Letzter Beitrag: 02.01.07, 16:27
  4. Antworten: 0
    Letzter Beitrag: 13.08.06, 12:48
  5. aus einer abgeleiteten Klasse prüfen welche Komponenten sich auf der Form befinden
    Von borlandismyhero im Forum Borland CBuilder und VCL
    Antworten: 0
    Letzter Beitrag: 01.06.05, 14:36