Java Spring как использовать коллекцию как внешний ключ - PullRequest
0 голосов
/ 04 февраля 2020

Я хаваю сущностям с отношением Один ко Многим, как использовать Установить в качестве внешнего ключа. Страна. java

package hello.world.entity;
import javax.persistence.*;

@Entity
@Table(name="country")
public class Country {
    @Id
    @Column(name="code", length=3, nullable=false)
    private String code;

    @Column(name="name", length=256, nullable=false)
    private String name;
}

CountryLanguage. java

@Entity
@Table(name="country_language")
public class CountryLanguage {
    @Id
    private int id; // column Id desnt exist on table

    @ManyToOne(cascade=CascadeType.ALL, targetEntity=Country.class)
    @JoinColumn(name="code")
    private Set<Country> countryCode = new HashSet<>();

    @Column(name="language", length=256, nullable=false)
    private String language;

Как использовать CountryLanguageRepository для getData by Код страны

Мне нравится это прямо сейчас

@Repository
public interface CountryLanguageRepository extends JpaRepository<CountryLanguage, String> {

    Set<CountryLanguage> findOneByCountryCode(String code);

}

Таблица CountryLanguage не имеет идентификатора, но в спящем режиме просит добавить его. У меня есть исключение

column "id" contains null values

У меня есть ключ на столе CountryLanguage (код, язык)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...