Вот мое редактирование этого отличного ответа - с добавленной способностью синтаксического анализа строк запроса с ключами без значений.
var url = 'http://sb.com/reg/step1?param';
var qs = (function(a) {
if (a == "") return {};
var b = {};
for (var i = 0; i < a.length; ++i) {
var p=a[i].split('=', 2);
if (p[1]) p[1] = decodeURIComponent(p[1].replace(/\+/g, " "));
b[p[0]] = p[1];
}
return b;
})((url.split('?'))[1].split('&'));
ВАЖНО! параметр для этой функции в последней строке отличается. Это просто пример того, как можно передать произвольный URL-адрес. Вы можете использовать последнюю строку из ответа Бруно для анализа текущего URL.
Итак, что именно изменилось? С url http://sb.com/reg/step1?param=
результаты будут одинаковыми. Но с url http://sb.com/reg/step1?param
решение Bruno возвращает объект без ключей, а мой возвращает объект с ключом param
и undefined
.
Аннотация Length
для String
s. Попробуйте
@Min(100000)
private Long Id;
?
В соответствии с документацией с гибернацией, которую я нашел здесь здесь , @Length
используется для строк, а не для длинных или int-типов данных. @Min
может использоваться для вашего требования согласно документам Oracle .