0

이의 내가 그때 엔티티로 변환하는 프레임을 사용, Tinkerpop 청사진으로 정점을받을Tinkerpop 프레임이있는 DB에서 분리 한 후 꼭지점을 업데이트하는 가장 좋은 방법은 무엇입니까?

  1. 을 예시 보자.
  2. 데이터베이스를 닫습니다 (지금부터는 노드가 DB에서 분리됨)
  3. 그리고 사용자가 수정할 수 있도록 노드를 웹 페이지에 표시합니다.

사용자가 수정 한 다음 변경 사항을 유지합니다.

문제는 데이터베이스의 인스턴스가 이미 닫혀있어 엔티티가 데이터베이스에서 분리 된 것입니다. 노드를 업데이트하는 최상의 방법 (성능 및 메모리 사용량 고려)은 무엇입니까? 그 보인다

user.name = "Donald Duck"; 
user.... ? 

감사합니다, 안드레아

답변

1

나는이 방법을 발견 :

FramedGraph<OrientGraph> graph = factory.getFramedGraph(); 
User user = graph.addVertex(null, User.class); 
graph.shutdown(); 

다음 나중에 노드를 업데이트 할 :

이 코드 예제 될 수있다 매우 효율적 :

public User persistUser(User user){ 

    FramedGraph<OrientGraph> graph = factory.getFramedGraph(); 

    user = graph.frame(user.asVertex(), User.class); 
    factory.persist(); 
    graph.shutdown(); 

그러면 프레임 워크가 엔티티를 자동으로 데이터베이스에 병합합니다. 그런 다음 계속해야합니다.