Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 640703
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T20:58:57+00:00 2026-05-13T20:58:57+00:00

I’m reading the book Spring Recipes right now, and am puzzled by one thing:

  • 0

I’m reading the book Spring Recipes right now, and am puzzled by one thing: Any exceptions are thrown as a subclass of DataAccessException, a RuntimeException you’re not meant to try/catch.

What I’m worried about is problems that are more likely to happen, especially with inserts. If you’re using something like SimpleJdbcTemplate each query is its own transaction, so you can’t ensure a key is not in the table then do your insert using getSimpleJdbcTemplare.update(), because the key could have been inserted between the two queries.

Obviously this is something one would want to handle more gracefully than a RuntimeException in a production system. So how do you deal with that?

Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T20:58:57+00:00Added an answer on May 13, 2026 at 8:58 pm

    a RuntimeException you’re not meant to
    try/catch.

    Says who? You don’t have to catch RuntimeException, but there’s nothing to stop you doing it, it’s perfectly acceptable. There is, for example, a subclass of DataAccessException called RecoverableDataAccessException, which is specifically intended to be caught so that a retry can be attempted. There’s also OptimisticLockingFailureException, which addresses your next point of transactional clashes due to optimistic locking, and can also be caught and handled specifically by the application.

    If you’re using something like
    SimpleJdbcTemplate each query is its
    own transaction

    Not true. If you use Spring’s transactional semantics, then SimpleJdbcTemplate (or whatever DAO component you use) will participate in the transaction, with full ACID semantics if the database and transaction manage supports it (which most should). In the case of your example, you can do a select for update (or whatever your database supports) follows by an insert, all within one transaction.

    Spring’s data access layer is probably its best feature, but it rarely gets the credit for it.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am reading a book about Javascript and jQuery and using one of the
this is what i have right now Drawing an RSS feed into the php,
link Im having trouble converting the html entites into html characters, (&# 8217;) i
I have a jquery bug and I've been looking for hours now, I can't
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
I'm making a simple page using Google Maps API 3. My first. One marker
I have a .ini file as follows: [playlist] numberofentries=2 File1=http://87.230.82.17:80 Title1=(#1 - 365/1400) Example
I am trying to understand how to use SyndicationItem to display feed which is
That's pretty much it. I'm using Nokogiri to scrape a web page what has

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.