Ron*_*dur 5 java oracle spring hibernate jpa
我正在使用带有hibernate的spring jpa存储库来保存我的oracle数据库的entites.如何使用Spring-Hibernate获取我的oracle数据库序列的下一个值?
这是我的Event类:
@Entity
public class Event {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Long seriesId;
private String description;
public Event() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getSeriesId() {
return seriesId;
}
public void setSeriesId(Long seriesId) {
this.seriesId = seriesId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
Run Code Online (Sandbox Code Playgroud)
我需要为事件解析器中的所有事件系列获取序列的下一个值.
public class EventResolver {
@Autowired
private EventRepository eventRepository;
public void createSeriesOfEvents(List<EventAPI> eventsToCreate){
Long seriesId = null; // TODO: Get the series id from database sequence
for (EventAPI currEvent : eventsToCreate){
Event newEvent = new Event();
newEvent.setDescription(currEvent.description);
newEvent.setSeriesId(seriesId);
eventRepository.save(newEvent);
}
}
}
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助..
Ron*_*dur 18
最后我用Spring方式解决了我的问题,你只需要在JpaRepository中添加一个本机查询,如下所示:
public interface EventRepository extends JpaRepository<Event, Long> {
@Query(value = "SELECT seq_name.nextval FROM dual", nativeQuery =
true)
Long getNextSeriesId();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
18111 次 |
最近记录: |