Hello,
I have:
Study.java:
...
private int id;
private int orderID;
private int status;
private int priority;
private int performingPhysicianUserId;
...
The orderID is an ID of an openmrs order.
I have a formulary (jsp file) and controller ( java file ) that saves/edits
orders/studies in one request.
The problem is that when I try to update the order/study, it says that there
is already a row in the table 'study' (the one mapped to work with
Study.java) that has the orderID sent in the POST request (I put order_id in
the table study with UNIQUE index, so it fails, because for some reason
server is trying to save a new Study and not updating an existing one).
If I delete the index it creates a new study with the same order_id.
in the post controller:
....
protected boolean executeCommand(Order order, Study study,
HttpServletRequest request) {
if (!Context.isAuthenticated()) {
return false;
}
OrderService orderService = Context.getOrderService();
try {
if (request.getParameter("saveOrder") != null) {
orderService.saveOrder(order);
service().saveStudy(study);
...
service() is my module service, and saveStudy(study) is implemented similar
to the openmrs order:
StudyDAOImpl.java:
public Study saveStudy(Study s) {
sessionFactory.getCurrentSession().saveOrUpdate(s);
return s;
}
Thanks in advance,
--
View this message in context:
http://openmrs-mailing-list-archives.1560443.n2.nabble.com/Update-module-entity-tp6814392p6814392.html
Sent from the Developers mailing list archive at Nabble.com.
_________________________________________
To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to
[email protected] with "SIGNOFF openmrs-devel-l" in the body (not
the subject) of your e-mail.
[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]