Vim не преобразует формат файла, если он будет видеть непоследовательные окончания строки. Как я могу найти их?
Утверждение просмотра назад нулевой ширины
«Как мне искать« \ n »без предшествующего« \ r »в vim?»
/\r\@<!\n
Как искать и заменять эти вхождения на «\ r \ n "?
:%s/\r\@<!\n/\r\n/gc
Избавьтесь от последней буквы" c ", если вы хотите принимать каждое совпадение без подтверждения.
Изменить: Однако, если вы хотите получить ответ, который вы можете вспомнить, не прибегая к утверждениям «заглядывать вперед / назад» миллиард раз, см. Ответ Джексона Миллера. Иногда лучше упростить задачу и использовать инструменты, которые не требуют постоянного чтения руководства:)
Как насчет замены \ r \ n с \ n, а затем \ n с \ r \ n.
должно быть что-то вроде:
:%s/\r\n/\n
:%s/\n/\r\n
Чтобы изменить все окончания строк, которые \r\n на \n, используйте
:%s/\r$//
Это позволит найти все символы \r, за которыми следует новая строка, и заменить их просто новой строкой
Первым делом - вы правы, что вам нужно использовать класс java.sql.Timestamp, так как класс java.sql.Date явно не представляет определенное время дней (скорее, он пытается представить полночь по Гринвичу).
Что касается вашей ошибки - вы не предоставили достаточно информации, чтобы сделать что-то большее, чем догадаться (для фактического определения причины потребуется посмотреть как конфигурацию Hibernate, так и класс). Однако , если вы просто изменили класс поля в классе Java, то, конечно, вам также придется обновить сопоставление Hibernate. Если вы не сделали последнее, это, вероятно, приведет к вашему несоответствию. Попробуйте явно указать type = «timestamp»
для соответствующего сопоставления.
EDIT: Если вы используете аннотации, вы обновили аннотацию для этого свойства на @ Temporal (TemporalType.TIMESTAMP)
? Если вы этого не сделали, то вам нужно будет (а если вы это сделали, вы должны были так сказать: -)).
Чтобы изменить все\r\n окончания строк на\n, используйте
:%s/\r$//
При этом выполняется поиск всех\r символов, за которыми следует новая строка, и заменяется только новой строкой
-121--4222950-Используйте утилиту dos2unix или unix2dos для преобразования окончаний строк в требуемый формат. Существуют собственные реализации этих утилит как для unix, так и для Windows-систем.