Hi,
I'm not sure if this question belongs here, but thought it might have been
something that others came along too.
I have a Tapestry application using Hibernate. Now I am trying to add
Hibernate's optimistic locking using a Timestamp.
In my Tapestry page I have an activation context to retrieve the right
Person object.
Index.class
public class Index {
@Inject
private PersonRepository personRepo;
@Property
private Person person;
@Persist("flash")
@Property
private String person;
@SetupRender
void setup() {
name = person.getName();
}
@CommitAfter
void onSuccess() {
person.setName(name);
}
void onActivate(Integer personId) {
person = personRepo.get(personId);
}
Integer onPassivate() {
return person.getId();
}
}
Index.tml:
<t:form>
<t:textfield t:value="name" />
<t:submit />
</t:form>
When I open up this page in 2 browsers to test optimistic concurrency,
update the name in the first browser and after that in the second I need to
get an error because an update on this object has been committed after
opening this page.
When I submit the form it will always first get the Person object again
through onActivate so I understand why this isnt working. I'm just asking if
someone has ideas, pointers on how I should handle this.
Nathan
--
View this message in context:
http://tapestry.1045711.n5.nabble.com/Tapestry-Hibernate-optimistic-locking-tp5718413.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]