Just wanted your expert opinions on declarative transaction management for Spring. Here is my setup:
A. Do I have to say get* as readonly? All my get* methods are pure read DB operations. I do not wish to run them in any transaction context. How serious is the above error?
Actually, you probably still want to run all of your get()s in the context of a transaction, to make sure that you are getting consistent reads. If on the other hand, you don't care about this, you can set the transaction level accordingly.
C. Why would anyone want to have transactional methods where readonly = true? Is there any practical significance of this configuration?