У меня есть приложение JavaEE и использование Hibernate 4.3.7.Final. В моей БД есть две таблицы: RECHT (со столбцами: RECHT_RECHTEART (VARCHAR) и GEOB_ID (NUMBER) внешний ключ и без первичных ключей) и GESCHAEFTSOBJEKT, где GEOB_ID является первичным ключом
Я пытаюсь помещать информацию из обеих таблиц в один объект:
@Entity
@Table(name = "GESCHAEFTSOBJEKT")
public class GeschaeftsobjektDTO extends AbstractDTO {
...
@ElementCollection(targetClass = String.class)
@CollectionTable(
name="RECHT",
joinColumns=@JoinColumn(name="GEOB_ID")
)
@Column(name="RECHT_RECHTEART")
private List<String> geobRechte;
Но во время развертывания я получаю исключение:
org.hibernate.MappingException: Could not determine type for: java.util.List, at table: GESCHAEFTSOBJEKT, for columns: [org.hibernate.mapping.Column(geobRechte)]"}} ...
Любые идеи, что я делаю неправильно?
Как выглядит ваше сопоставление @Id
? Используете ли вы аннотацию для полей или геттеров? Вы не можете объединить эти два.
@Id
отображение? Используете ли вы аннотации на полях или геттеры? Вы не можете объединить эти два.