Если я правильно понимаю, вы хотите обновить уже существующий объект
Вы можете удалить следующий div со страницы html
<div class="form-group">
<label for="imagen"><b> Sube tu Imagen</b></label>
<input
class="form-control-file" type="file" size="50"
placeholder="sube la imagen" th:name="imagen" id="imagen"
accept="image/png,image/jpeg" onChange="verNombre()"/>
</div>
Затем в вашем контроллере и, более конкретно, в отображении запроса, который вы обрабатываете для обновления (/ sgc / modificarObraPost), вы можете написать следующие строки кода
Obra obraOriginal = getById(obra.getId()); //get the object that is in the database that you want to modify
String[] ignoreProperties = { "nombre", "genero", "cantidadVendidas"}; //you want to ignore properties that you pass from the front page
BeanUtils.copyProperties(obra, obraOriginal, ignoreProperties); //the obra object is the object that you pass in the controller
Таким образом, вы создаете объект obra, который имеет все исходные свойства плюс те, которые есть у вас из формы.