2010-03-20 1 views

ответ

3

Для этого вы должны использовать composite-id.

Пример скопирована из ссылки:

<composite-id 
    name="propertyName" 
    class="ClassName" 
    mapped="true|false" 
    access="field|property|ClassName"> 
    node="element-name|." 

    <key-property name="propertyName" type="typename" column="column_name"/> 
    <key-many-to-one name="propertyName" class="ClassName" column="column_name"/> 
    ...... 
</composite-id> 

Вы можете получить запись с помощью load вместо get

Book bk1 = new Book(); 
bk1.setBookId(1); 
bk1.setBookName("Hibernate Examples"); 
bk1.setAuthor("ISHTEK"); 
Book bk2 = (Book) session.load(Book.class, bk1); 

, который затем можно update после изменения значения

session.update(bk1); 
+0

Я сделал это изменение в файле xml, мое сомнение похоже на код Java, мы будем получать постоянный объект, используя сеанс hibernate, правильно. Поэтому в методе get мы будем передавать класс и атрибут, в настоящее время мне нужно проверить два атрибута перед обновлением этой записи. как это возможно .. – Hariharbalaji

+0

@Hari: Пожалуйста, уточните мой обновленный ответ, надеюсь, что я правильно понял ваш вопрос. –

Смежные вопросы