【发布时间】:2016-10-25 16:40:04
【问题描述】:
我有一个使用 JPARepository 将对象提交到 Postgres DB 的 Spring 启动应用程序。我的存储库的代码如下:
public interface TestObjectDao extends JPARepository<TestObject, Long> {
List<TestObject> findByTestRefIdAndTestType(String testRefId,
Short testType);
TestObject save(TestObject testObject);
}
当我想创建时,在我的服务实现(实现上述接口)中,我使用了“保存”方法。但是,当我尝试更新时,它既不会创建条目也不会更新它。
如何更新 Postgres 数据库中的记录?下面是我的代码 sn-p 用于更新:
@Component
public class TestObjectServiceImpl implements TestObjectService {
@Inject
private TestObjectDao TestObjectDao;
@Override
public TestObjectResponse createTestObject(String testRefId, String testType, TestObject testObject) throws Exception{
--
--
--
try {
//update object
testObject = TestObjectDao.save(testObject);
}
}
catch (Exception ex) {
throw new Exception("Object could not be modified");
}
TestObjectResponse testObjectResponse = new TestObjectResponse();
testObjectResponse.setVal(testObject);
return testObjectResponse;
}
}
我浏览了所有相关帖子,但没有得到满意的解决方案。
【问题讨论】:
标签: java postgresql spring-boot