ОБСУЖДЕНИЕ

Java wap разработка

4 сообщений1 просмотровОткрыта
#1
Здравствуйте.
Решил я так сделать себе сайт для души на java, tomcat, hibernate и jsp.

По мере того как я добавляю функционал возникают вопросы.
Возможно кто-то с этим сталкивался и ответит на них.

1) Возможно кто-то знает как влияют аннотации в Entity у id:
CODE
@GeneratedValue(strategy = GenerationType.IDENTITY)


Так как есть различные таблицы: User, Book, Author.
Но при создании новой записи User id присваивается последний id из всех талиц.
Например в Book есть запись с id 200 то пользователь будет с id 201.
Я просто боюсь что я перейду границу для int. При таком увеличении id.

Можно изменить стратегию генерирования id без ущерба для нынешней базы?
#2
По мере исправления багов возник вопрос.
Как определить ip пользователя.

Сейчас я пользуюсь кодом с stackoverflow.
CODE
 String ip = request.getHeader("X-Forwarded-For");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("WL-Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("HTTP_CLIENT_IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("HTTP_X_FORWARDED_FOR");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getRemoteAddr();
        }

Но мой реальный сервер tomcat за ngix proxy.
Поэтому мне всегда показывает что есть только 1 гость онлайн. А не несколько. Даже если я пускаю несколько ботов для теста.
#3
Тема была поднята автором по истечению 12 часов после последнего поста
#4
По первому вопросу.
пробовал изменить @GeneratedValue но не получилось. Написало что должен быть присвоен id.