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 58439
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T17:50:53+00:00 2026-05-10T17:50:53+00:00

It seems like most examples of JPA/Hibernate entity bean classes I’ve seen do no

  • 0

It seems like most examples of JPA/Hibernate entity bean classes I’ve seen do no explicit synchronization. Yet, it is possible to call getters/setters on those objects in the context of building up a transaction. And it’s possible for those methods to be called across multiple threads (although maybe that’s unusual and weird).

It seems like if it is built up across multiple threads then it’s possible for changes to object state to be lost, which would be sad.

So, is leaving out synchronization best practice? Is the Hibernate instrumented code taking care of proper synchronization for me?

As an example:

@Entity public class Ninja {   @Id @GeneratedValue   private Long id;    @Column    private String name;    @Column   private int throwingStars;    public Ninja() {}   public int getThrowingStars() { return throwingStars; }    public void addThrowingStar() { throwingStars += 1; } } 

Do the throwing star methods need synchronization? I sure don’t want my ninja to lose any throwing stars.

  • 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. 2026-05-10T17:50:54+00:00Added an answer on May 10, 2026 at 5:50 pm

    The object probably is not the same for the 2 threads. Supposing your threads use a session factory to access the db, the objects you get from the session should be viewed as ‘independent’ (I believe hibernate creates ‘fresh’ objects for each get(), unless they are in the session).

    As for your stars question, it’s the same when two persons fetch the same row from a DB, the DB ‘ACID’ properties will make sure that each operation is atomic, so if you remove a star from a ninja in Thread t1 and commit, Thread t2 will read the committed values of t1.

    Alternatively, you can ask hibernate to lock the row of the relevant ninja in T1, so that even if T2 asks for the row it will have to wait until T1 commits or aborts.

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

Sidebar

Ask A Question

Stats

  • Questions 82k
  • Answers 82k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer <% TextBox tb = new TextBox(); tb.Attributes.Add("data-validateme","true"); Page.Controls.Add(tb); %> Which… May 11, 2026 at 4:41 pm
  • Editorial Team
    Editorial Team added an answer We have found the root of the issue. It looks… May 11, 2026 at 4:41 pm
  • Editorial Team
    Editorial Team added an answer I didn't work with attachment_fu, but as I see public_filename… May 11, 2026 at 4:41 pm

Related Questions

It seems like most examples of JPA/Hibernate entity bean classes I've seen do no
Keeping classes loosely coupled is an important aspect of writing code that is easy
I hope this isn't a duplicate... What is the most solidly designed and implemented
I recently asked a question about functional programming, and received (good!) answers that prompted
I've read a statement somewhere that generating UI automatically from DB layout (or business

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.