我有一個應用程序將實體存儲到數據庫。我在下一步做到這一點:如何獲得合併的JPA實體的ID
class Entity {
privete id;
String somePropertie;
// getters and setters
}
// In main class
Entity newEntity = new Entity();
newEntity.setSomePropertie("somePropertie");
Entity entity = entityManager.merge(newEntity);
System.out.println("This is id of stored entity:", entity.getId())
這裏沒有寫jpa註解。但實體存儲到數據庫,但打印的ID是0;我使用春季驅動的事務,我需要這個實體用於實體ID的後續更新。
如果返回的ID爲0,那麼它的ID必須真的是0.你檢查過數據庫嗎?身份證是如何產生的?你應該提供真實的代碼和映射。 –
ID是503,我使用的是hibernate,但實體管理器是從spring開始的:** org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean ** –
提供真正的代碼和映射。向我們展示表格定義以及ID生成的配置方式。告訴我們你正在使用哪個數據庫。 –