У нас есть свой велосипед, который умеет «умно» апдейтить сущности, при необходимости создавая новые версии с сохранением отношений между ними (если B как-то связана с A и потом A апдейтится в A', связь между A' и В автоматически хендлится в заисимости от типа апдейта).
Время от времени я прикручиваю к нему какую-то функциональность и, поскольку это велосипед, изредка приходится лезть в кишки и менять там что-то. В такие моменты возникает желание заменить велосипед чем-то, что умеет само так менеджить версии (+/-, доменно-специфичные штуки допишем сами), чтобы сосредоточиться на своей логике.
Что есть такого, чтобы можно было из джавы юзать? Или хотя бы по ресту, если оно будет достаточно производительное.