Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate & PostgreSQL / 4 сообщений из 4, страница 1 из 1
27.05.2015, 16:07
    #38969936
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate & PostgreSQL
Есть простая таблица в PostgreSQL

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE "Authors"
(
  "ID" serial NOT NULL,
  "FIO" text,
  CONSTRAINT "PrimaryKEYAuthors" PRIMARY KEY ("ID")
)
WITH (
  OIDS=FALSE
);
ALTER TABLE "Authors"
  OWNER TO postgres;



Author.java

Код: 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.
package by.test.hibernatetest.logic;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "\"Authors\"")
public class Author implements Serializable {

	private static final long serialVersionUID = 9141137335185384021L;

	@Id
	@Column(name = "\"ID\"")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;
	@Column(name = "\"FIO\"")
	private String fio;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getFio() {
		return fio;
	}

	public void setFio(String fio) {
		this.fio = fio;
	}

}




При попытке вставить запись в таблицу получаю следующее
Код: java
1.
2.
3.
4.
5.
мая 27, 2015 4:03:39 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
WARN: SQL Error: 0, SQLState: 42703
мая 27, 2015 4:03:39 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: Имя колонки "ID" не найдено в этом ResultSet'е.
could not insert: [by.test.hibernatetest.logic.Author]



Так же заметил, если сначала вставить, а потом считать эту таблицу, то записи вставляются.


Собственно вопрос, так как пост переводит название в маленький регистр, нужны кавычки. Почему возникает такая ошибка при вставке?
...
Рейтинг: 0 / 0
27.05.2015, 16:08
    #38969937
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate & PostgreSQL
Если сделать такую аннтоацию

@Column(name = "ID")

То вставка идет без проблем, ошибка получается при считывании
...
Рейтинг: 0 / 0
27.05.2015, 16:21
    #38969955
pavel_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate & PostgreSQL
Что то мне подсказывает что имя колонки без кавычек в PostgreSQL будет. Кавычки в SQL при создании ставятся для каких то нестандартных случает, типа имя колонки это зарезервированное слово.
...
Рейтинг: 0 / 0
27.05.2015, 16:34
    #38969970
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate & PostgreSQL
pavel_nvЧто то мне подсказывает что имя колонки без кавычек в PostgreSQL будет. Кавычки в SQL при создании ставятся для каких то нестандартных случает, типа имя колонки это зарезервированное слово.

В посте, если нет кавычек, название меняется на нижний регистр. Те регистро-зависмые
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate & PostgreSQL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]