Радиовещательный приемник Android не работает

У меня серьезная проблема с реализацией JPA отношений OneToMany, и я ищу разумный обходной путь. Проблема в том, что JPA, кажется, смущается, читая аннотацию @OneToMany, и возвращает:

«Flea.dog» объявляет столбец, несовместимый с ожидаемым типом «blob».

Flea.dog - числовое поле . Проблема кажется известной ошибкой: м ищу разумное решение. Проблема в том, что JPA, кажется, смущается, читая аннотацию @OneToMany, и возвращает:

«Flea.dog» объявляет столбец, несовместимый с ожидаемым типом «blob».

Flea.dog - числовое поле . Проблема кажется известной ошибкой: м ищу разумное решение. Проблема в том, что JPA, кажется, смущается, читая аннотацию @OneToMany, и возвращает:

«Flea.dog» объявляет столбец, несовместимый с ожидаемым типом «blob».

Flea.dog - числовое поле . Проблема кажется известной ошибкой: https://issues.apache.org/jira/browse/OPENJPA-1481

Проблема создается следующим образом: у меня есть две сущности Dog и Flea, у A Dog много блох, представленных dog_id в Flea Таблица. Эти сущности сопоставлены с таблицами с разными именами. Dog сопоставлен с Madra, Flea сопоставлен с feithidi.

Таблицы следующие:

CREATE TABLE madra (dogid BIGINT, name varchar(255), PRIMARY KEY (dogid));
CREATE TABLE feithidi (fleaid BIGINT, dogid BIGINT, PRIMARY KEY (fleaid));

Я использую H2 для примера, хотя у меня была такая же проблема на Oracle.

Это следующие сущности:

@Entity(name="feithidi")
Flea{
  @Id
  long fleaid;

  @ManyToOne
  @JoinColumn(name="dogid", insertable=false, updatable=false, nullable=true)
  private Dog dog;

}

и

@Entity(name="madra")
Dog{
  @Id
  long dogid;
  String name;

  @OneToMany(mappedBy="dog")
  private Set fleas;

}

Полное исключение, которое я возвращаю:

(org.apache.openjpa.persistence.ArgumentException: "Flea.dog" объявляет столбец, который несовместим с ожидаемым типом «blob».

Если кто-нибудь найдет обходной путь или увидит очевидную ошибку с моей стороны, я был бы признателен за обратную связь.

5
задан Lindalinian 7 April 2011 в 11:52
поделиться