2009-05-24 6 views

답변

4

이는 엔티티가 데이터베이스와 연결되어 있고 변경 사항이 데이터베이스에 쓰여지거나 '유지'된다는 것을 의미합니다.

이것은 메모리에만있는 일시적인 개체와 반대입니다.

+0

하지만 개체를 ​​저장/업데이트하려면 코드를 작성해야합니다. –

+0

나는 동의하지 않는다. 객체는 세션을 통해 데이터베이스와 연관 될 수 있으며 여전히 일시적입니다. 세션이 플러시되고 트랜잭션이 커밋 된 후에 만 ​​객체가 지속됩니다. –

+0

당신 (TopBanana와 g.)이 모두 옳습니다. 내 대답을 보라. –

1

지속성 뭔가 그래서 충돌 또는 전원 손실은 일반적으로 데이터가 여전히 것으로, 내구성 방식으로 저장되어 있다는 것을 의미

4

용어 지속성이 영향을 미치지 않습니다, 장기 저장 될 때입니다 프로그램이 종료되거나 컴퓨터가 꺼지면 사용할 수 있습니다. 지속성을 위해 데이터베이스를 사용할 때, 데이터를 데이터베이스에 기록하고 커밋함으로써 데이터가 지속됩니다.

지속성instance states 중 하나를 나타내는 Nhibernate의 용어이기도합니다. 이것은 개체가 NH와 데이터베이스간에 동기화됨을 의미합니다. NH는 영구 객체의 모든 변경 사항이 데이터베이스에 저장되도록합니다. 변경 사항은 실제로 지속성 (내구성)을 가지기 전에 커밋되어야합니다.

0

지속성은 나중에 검색하여 다시 사용할 수 있도록 기존 데이터의 상태를 저장합니다. 그것 없이는 소프트웨어 사용 사이에 객체를 재구성 할 수 없습니다.

1

대부분의 ORM (그 중 NHibernate가 하나임)은 SQL 스키마/데이터베이스를 객체로 나타냅니다. 이러한 개체를 수정하면 이러한 변경 내용을 데이터베이스에 "유지"해야하며이를 일반적으로 데이터 지속성이라고합니다.

0

데이터 조작의 컨텍스트에서 지속성은 데이터를 다시 저장하거나 데이터베이스로 갱신합니다.

Objectes의 관점에서 Persisted 상태는 iobject가 DB와 동기화됨을 의미합니다.

일반적으로 ISEssion >> SaveOrUpdate (개체) 메서드를 사용하여 값을 유지합니다.