В Java-7 это также можно сделать следующим образом:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
// ---------------------
Path filePath = Paths.get("someFile.txt");
if (!Files.exists(filePath)) {
Files.createFile(filePath);
}
Files.write(filePath, "Text to be added".getBytes(), StandardOpenOption.APPEND);
Речь не идет об Оптимистической блокировке. Это исключение выдается при удалении / обновлении записи по Id, который вообще не существует. Поэтому убедитесь, что запись, которую вы обновляете / удаляете, действительно существует в БД.
Однако, чтобы лучше понять причину проблемы, вы можете:
1) Установить show_sql как true 2) Установить уровни журналов для Spring и Hibernate на DEBUG
Это поможет вам разобраться в проблеме и исправить ее.