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

Intellij + PostgreSQL

05.06.2015, 12:56. Показов 10660. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru