Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/55: Рейтинг темы: голосов - 55, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 82
PostgreSQL

Intellij + PostgreSQL

05.06.2015, 12:56. Показов 10629. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем Доброго Дня и сразу к делу)
Вопрос чуть ниже, после кода studRepository)))

Есть база PostgreSQL с кодом:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE TYPE "public"."gender_type" AS ENUM ('Мужской', 'Женский');
ALTER TYPE "public"."gender_type" OWNER TO "postgres";
 
CREATE SEQUENCE "public"."stud_st_id_seq"
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 20
CACHE 1;
 
CREATE TABLE "stud" (
"st_id" int8 DEFAULT NEXTVAL('stud_st_id_seq'::regclass) NOT NULL,
"st_sex" "public"."gender_type" NOT NULL
)
WITH (OIDS=FALSE)
;
ALTER TABLE "public"."stud" ADD PRIMARY KEY ("st_id");
Есть java класс stud.java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Entity
@Table(name = "stud")
public class Stud {
 
@Id
@Column(name = "st_id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "stud_st_id_seq")
@SequenceGenerator(name = "stud_st_id_seq", sequenceName = "stud_st_id_seq", allocationSize = 1)
private Integer st_id;
 
@Column(name = "bt_date")
private Date bt_date;
 
@Column(name = "st_sex")
private String st_sex;}
Есть jsp:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<t:template>
    <form:form method="post" action="addStud" commandName="stud">
        <table>
            <tr>
                <td>
                    <form:label path="st_sex">Пол</form:label>
                </td>
                <td>
                    <form:select disabled="Мужской" path="st_sex">
                    <form:option value="Мужской">Мужской</form:option>
                    <form:option value="Женский">Женский</form:option>
                    </form:select>
                </td>
                <td><form:errors path="st_sex"/></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="Добавить"/></td>
            </tr>
        </table>
    </form:form>
</t:template>
Есть контроллер:
Java
1
2
3
4
5
6
@RequestMapping(value = "addStud", method = RequestMethod.POST)
public String addStud(@ModelAttribute("stud") Stud stud) {
 
this.studRepository.addStud(stud);
return "redirect:/";
}
есть studRepository:
Java
1
2
3
4
5
6
7
8
9
@Repository
@Transactional
public class StudRepository {
 
@Autowired
private SessionFactory sessionFactory;
 
public void addStud(Stud stud) {this.sessionFactory.getCurrentSession().save(stud);}
}
Ну и наконец-то сам вопрос:" С обыкновенными типами работает код на ура, а вот, когда я указываю тип коллекция в базе, то у меня начинается ступор, как добавить данные в базу, в поле st_sex с типом gender_type(Мужской, Женский)? "

Validator у меня есть, убрал его чтобы не мешал код читать)))

Когда работал с типом Date была тоже проблема и решил её вот так:
Java
1
2
3
4
5
6
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); // на класс Date
}
и для полного занудства прилагаю ошибку(вдруг кому поможет):
HTTP Status 500 - Request processing failed; nested exception is org.springframework.dao.InvalidDataAcces sResourceUsageException: Could not execute JDBC batch update; SQL [insert into stud (st_sex, st_id) values (?, ?)]; nested exception is org.hibernate.exception.SQLGrammarExcept ion: Could not execute JDBC batch update
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2015, 12:56
Ответы с готовыми решениями:

Не коннектит локальный доступ к базе postgreSQL через IntelliJ IDEA
Добрый день! В Идее пытаюсь создать новое соединение: Database/Data Source/PosgreSQL Ввожу логин и пароль, жму &quot;Test...

Sqlite в Intellij Idea
Приветствую Вас! Создал базу данных SQlite, с которой собираюсь работать в Intellij Idea на языке Java. Не знаю, что дальше делать....

Intellij Idea + MySQL
Товарищи, SOS! Пытаюсь разобраться, как работать с БД MySQl в Intellij Idea, но постоянно получаю ошибку драйвера. Есть код: ...

4
 Аватар для Philipesko
3 / 3 / 6
Регистрация: 24.02.2014
Сообщений: 70
19.08.2015, 22:52
Ну что бы совчемне париться, то можно поменять представление данных, то есть муж=1, жен=0? И храни у себя в базе вообще Integer, или ели не устраивает,то можешь поменять на True и False
0
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 82
20.08.2015, 11:28  [ТС]
Не всё так просто, к базе есть несколько приложений, поэтому изменять в базе не имеет смысла, слишком затратно по времени для переделывания нескольких десятков приложений(((
Есть ли ещё идеи?
0
 Аватар для Philipesko
3 / 3 / 6
Регистрация: 24.02.2014
Сообщений: 70
20.08.2015, 17:09
bobibu, а как же остальные приложения общаються с базой? То есть что они получают?
0
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 82
20.08.2015, 17:25  [ТС]
они общаются по другой технологии)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.08.2015, 17:25
Помогаю со студенческими работами здесь

Java+Intellij Idea+MS SQL
Всем добрый день. Возник вопрос, ответ на который не могу найти в течение всего дня. Ситуация следующая: из intellij idea пытаюсь...

PostgreSQL + Java
Здравствуйте. Скажите, пожалуйста, в какой ОС лучше всего работает данная связка? нужно реализовать курсовой проект. вот задался вопросом,...

Hibernate+PostgreSQL
При компиляции приложения возникает ошибка ERROR: ОШИБКА: столбец t1.tgconstrname не существует Позиция: 113 фев 16, 2018 7:12:54...

Добавить базу данных H2 в IntelliJ IDEA
Я устал искать информацию в интернете на эту тему, везде про netbeans, буду очень благодарен если разъясните мне этот вопрос. А вопрос в...

Intellij Idea & SQlite or MYSQL!
Добрый вечер, сразу скажу, что перед тем как создать тему я неделю мучался со всем этим так еще и в Xubuntu, Вот моя проблемма, без какой...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru