Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java: Базы данных
Войти
Регистрация
Восстановить пароль
 
_Vladimir_
46 / 46 / 7
Регистрация: 27.07.2010
Сообщений: 245
1

Spring и Postgres - связные таблицы

08.10.2018, 23:01. Просмотров 229. Ответов 0

Доброго времени, подкажите как избавиться от следующей ошибки:
Код
org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000389: Unsuccessful: alter table accounts_info drop constraint FKoxcg1599ppegvv1g19qqlbbsi
org.hibernate.tool.hbm2ddl.SchemaExport  : ERROR: constraint "fkoxcg1599ppegvv1g19qqlbbsi" of relation "accounts_info" does not exist
Вот код создания таблиц:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE IF NOT EXISTS accounts (
  account_id BIGINT PRIMARY KEY ,
  login VARCHAR(50) UNIQUE NOT NULL ,
  password VARCHAR(50) NOT NULL ,
  email VARCHAR (355)
);
 
CREATE TABLE IF NOT EXISTS accounts_info (
  account_info_id BIGINT PRIMARY KEY ,
  description TEXT NOT NULL ,
  received_date TIMESTAMP NOT NULL ,
  account_id BIGINT REFERENCES accounts (account_id)
);
Код сущности Account:
Java
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
@Entity
@Table(name = "accounts")
public class Account {
    private long id;
    private String login;
    private String password;
    private String email;
    private Set<AccountInfo> accountInfo;
 
    public Account() {
    }
 
    public Account(String login, String password, String email, Set<AccountInfo> accountInfo) {
        this.login = login;
        this.password = password;
        this.email = email;
        this.accountInfo = accountInfo;
    }
 
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "account_id", unique = true, nullable = false)
    public long getId() {
        return id;
    }
 
    public void setId(long id) {
        this.id = id;
    }
 
    @Column(name = "login", nullable = false)
    public String getLogin() {
        return login;
    }
 
    public void setLogin(String login) {
        this.login = login;
    }
 
    @Column(name = "password", nullable = false)
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
    @Column(name = "email")
    public String getEmail() {
        return email;
    }
 
    public void setEmail(String email) {
        this.email = email;
    }
 
    @OneToMany(mappedBy = "account", fetch = FetchType.LAZY)
    public Set<AccountInfo> getAccountInfo() {
        return accountInfo;
    }
 
    public void setAccountInfo(Set<AccountInfo> accountInfo) {
        this.accountInfo = accountInfo;
    }
}
Код сущности AccountInfo:
Java
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
50
51
52
53
54
55
@Entity
@Table(name = "accounts_info")
public class AccountInfo {
    private long id;
    private String description;
    private Timestamp receivedDate;
    private Account account;
 
    public AccountInfo() {
    }
 
    public AccountInfo(String description, Timestamp receivedDate) {
        this.description = description;
        this.receivedDate = receivedDate;
    }
 
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "account_info_id", unique = true, nullable = false)
    public long getId() {
        return id;
    }
 
    public void setId(long id) {
        this.id = id;
    }
 
    @Column(name = "description", nullable = false)
    public String getDescription() {
        return description;
    }
 
    public void setDescription(String description) {
        this.description = description;
    }
 
    @Column(name = "received_date", nullable = false)
    public Timestamp getReceivedDate() {
        return receivedDate;
    }
 
    public void setReceivedDate(Timestamp receivedDate) {
        this.receivedDate = receivedDate;
    }
 
    @ManyToOne(fetch = FetchType.LAZY, targetEntity = Account.class)
    @JoinColumn(name = "account_id", insertable = false, updatable = false)
    public Account getAccount() {
        return account;
    }
 
    public void setAccount(Account account) {
        this.account = account;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2018, 23:01
Ответы с готовыми решениями:

Нет подключения к БД? (Tomcat, Spring, Postgres)
Добрый день! возможно нубский вопрос.. но же вторые сутки бьюсь не могу разобраться... Есть...

Передача таблицы из Postgres в MS Access
Добрый день уважаемые гуру, необходим ваш совет! У меня есть БД в Postgres предположим называется...

Ускорить процесс обновления данных в БД Postgres
Здравствуйте! Делаю вот так: updates.forEach((key, data) -&gt; { ...

Кто-нибудь сталкивался с хранимыми процедурами postgres?
Добого всем здравия! Такие вот пироги. MyConnection.getMetaData().supportsStoredProcedures()...

Вставка в связные таблицы по ИД
Добрый день! Возник такой вопрос, есть БД с 5 табличками, как вывести данные из связных таблиц я...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2018, 23:01

поиск в бд(связные таблицы)
У меня создана бд. Подключал через adotable. Как организовать поиск в связной таблице? Этот код...

Не получается сохранить связные таблицы
Здравствуйте, Проблема такая: Есть БД Access содержащая две связанные таблицы Клиенты и...

delphi + access (связные таблицы)
как организовать вывод данных связной таблицы в DBGrid отображаются ID а нужно данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru