Hibernate-annotation viele-zu-eins-Zuordnung Erzeugung von ungerade-schema

Ich habe eine ziemlich einfache Viele zu-Eins-Beziehung zwischen zwei Klassen:

@Entity
public class Schedule
 implements java.io.Serializable {

    private String scheduleName;
    private HashSet<Step> steps;

    @OneToMany(mappedBy="schedule", cascade=CascadeType.ALL, 
        fetch=FetchType.EAGER)
    public HashSet<Step> getSteps() {
       return steps;
    }
}

@Entity
public class Step implements java.io.Serializable {
   private Long id; 
   private String duration;
   private String stepType;
   private Schedule schedule;

   @ManyToOne(fetch=FetchType.LAZY)
   public Schedule getSchedule() {
     return schedule;
   }

   @Id
   @GeneratedValue
   public Long getId() {
       return id;
   }

}

Hibernate generiert die folgenden Tabellen (Postgres)

              Table "public.schedule"
    Column    |          Type          | Modifiers 
--------------+------------------------+-----------
 uuid         | character varying(255) | not null
 version      | integer                | 
 schedulename | character varying(255) | 
 steps        | bytea                  | 


                Table "public.step"
    Column     |          Type          | Modifiers 
---------------+------------------------+-----------
 id            | bigint                 | not null
 duration      | character varying(255) | 
 steptype      | character varying(255) | 
 temperature   | numeric(19,2)          | 
 schedule_uuid | character varying(255) | 

Den Schritt Tabelle ist, was ich erwarte, aber ich verstehe nicht, warum die Schritte(bytea) - Spalte ist da. Mache ich etwas falsch in meinem mapping oder muss ich einfach nicht verstehen, wie hibernate funktioniert?

InformationsquelleAutor speshak | 2010-11-03

Schreibe einen Kommentar