When try to update the object, HibernateOptimisticLockingFailureException
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
This is my entity:
@Entity
public class BookRisk extends CustomerBaseEntity<BookRisk, BookRiskDTO> {
private String bookRiskData;
private OffsetDateTime externalQueryDate;
@OneToOne
private Cafe cafe;
BookRisk bookRisk = bookRiskDataRepository.findByCafeId(cafe.getId());
if (bookRisk == null) {
return bookRiskDataRepository.save(
new BookRisk(bookRiskData, getExternalQueryDate(bookRiskData), cafe)).getId();
} else {
return bookRiskDataRepository.save(
bookRisk.modifyBookRisk(bookRisk, request.getBookRiskData(),
getExternalQueryDate(bookRiskData))).getId();
}
}
Here, i want to create a new BookRİskData
object if it is not saved before. It not, i want to set values from request and save again to update.
For update, it creates another object and then it gives error:
HibernateOptimisticLockingFailureException : Object of class BooktRisk] with identifier [8]: optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : BookRisk#8] (Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) :
i thought it is because at first i use
findByCafeId
then i make
save
but i am not sure about it.
The update method:
public BookRisk modifyBookRisk(BookRisk bookRisk, String bookRiskData, OffsetDateTime externalQueryDate) {
bookRisk.setExternalQueryDate(externalQueryDate);
bookRisk.setBookRiskData(bookRiskData);
return bookRisk;
}
I dont change version
or id
. When it saves for second time, it increases version also.
And it has another id ofcourse.
can it be because of cafe
?
COnstructor:
public BookRisk(String bookRiskData, OffsetDateTime externalQueryDate, Cafe cafe) {
this.createStamp = EntityActivityDateTimeStamp.fromContext();
this.modifyStamp = createStamp.copy();
this.bookRiskData = bookRiskData;
this.externalQueryDate = externalQueryDate;
this.cafe = cafe;
;
}
public BookRisk() {
}
hibernate spring-boot jpa
add a comment |
This is my entity:
@Entity
public class BookRisk extends CustomerBaseEntity<BookRisk, BookRiskDTO> {
private String bookRiskData;
private OffsetDateTime externalQueryDate;
@OneToOne
private Cafe cafe;
BookRisk bookRisk = bookRiskDataRepository.findByCafeId(cafe.getId());
if (bookRisk == null) {
return bookRiskDataRepository.save(
new BookRisk(bookRiskData, getExternalQueryDate(bookRiskData), cafe)).getId();
} else {
return bookRiskDataRepository.save(
bookRisk.modifyBookRisk(bookRisk, request.getBookRiskData(),
getExternalQueryDate(bookRiskData))).getId();
}
}
Here, i want to create a new BookRİskData
object if it is not saved before. It not, i want to set values from request and save again to update.
For update, it creates another object and then it gives error:
HibernateOptimisticLockingFailureException : Object of class BooktRisk] with identifier [8]: optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : BookRisk#8] (Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) :
i thought it is because at first i use
findByCafeId
then i make
save
but i am not sure about it.
The update method:
public BookRisk modifyBookRisk(BookRisk bookRisk, String bookRiskData, OffsetDateTime externalQueryDate) {
bookRisk.setExternalQueryDate(externalQueryDate);
bookRisk.setBookRiskData(bookRiskData);
return bookRisk;
}
I dont change version
or id
. When it saves for second time, it increases version also.
And it has another id ofcourse.
can it be because of cafe
?
COnstructor:
public BookRisk(String bookRiskData, OffsetDateTime externalQueryDate, Cafe cafe) {
this.createStamp = EntityActivityDateTimeStamp.fromContext();
this.modifyStamp = createStamp.copy();
this.bookRiskData = bookRiskData;
this.externalQueryDate = externalQueryDate;
this.cafe = cafe;
;
}
public BookRisk() {
}
hibernate spring-boot jpa
Could you please add BookRisk constructor logic?
– Jonathan Johx
Nov 25 '18 at 19:17
1
I dont think it you are calling it here new BookRisk(bookRiskData, getExternalQueryDate(bookRiskData), cafe) with those parameters..
– Jonathan Johx
Nov 25 '18 at 22:23
Could you please add the constructor logic that you are using ?
– Jonathan Johx
Nov 25 '18 at 22:30
@JonathanJohx added bottom of question
– asdasasd
Nov 25 '18 at 22:39
add a comment |
This is my entity:
@Entity
public class BookRisk extends CustomerBaseEntity<BookRisk, BookRiskDTO> {
private String bookRiskData;
private OffsetDateTime externalQueryDate;
@OneToOne
private Cafe cafe;
BookRisk bookRisk = bookRiskDataRepository.findByCafeId(cafe.getId());
if (bookRisk == null) {
return bookRiskDataRepository.save(
new BookRisk(bookRiskData, getExternalQueryDate(bookRiskData), cafe)).getId();
} else {
return bookRiskDataRepository.save(
bookRisk.modifyBookRisk(bookRisk, request.getBookRiskData(),
getExternalQueryDate(bookRiskData))).getId();
}
}
Here, i want to create a new BookRİskData
object if it is not saved before. It not, i want to set values from request and save again to update.
For update, it creates another object and then it gives error:
HibernateOptimisticLockingFailureException : Object of class BooktRisk] with identifier [8]: optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : BookRisk#8] (Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) :
i thought it is because at first i use
findByCafeId
then i make
save
but i am not sure about it.
The update method:
public BookRisk modifyBookRisk(BookRisk bookRisk, String bookRiskData, OffsetDateTime externalQueryDate) {
bookRisk.setExternalQueryDate(externalQueryDate);
bookRisk.setBookRiskData(bookRiskData);
return bookRisk;
}
I dont change version
or id
. When it saves for second time, it increases version also.
And it has another id ofcourse.
can it be because of cafe
?
COnstructor:
public BookRisk(String bookRiskData, OffsetDateTime externalQueryDate, Cafe cafe) {
this.createStamp = EntityActivityDateTimeStamp.fromContext();
this.modifyStamp = createStamp.copy();
this.bookRiskData = bookRiskData;
this.externalQueryDate = externalQueryDate;
this.cafe = cafe;
;
}
public BookRisk() {
}
hibernate spring-boot jpa
This is my entity:
@Entity
public class BookRisk extends CustomerBaseEntity<BookRisk, BookRiskDTO> {
private String bookRiskData;
private OffsetDateTime externalQueryDate;
@OneToOne
private Cafe cafe;
BookRisk bookRisk = bookRiskDataRepository.findByCafeId(cafe.getId());
if (bookRisk == null) {
return bookRiskDataRepository.save(
new BookRisk(bookRiskData, getExternalQueryDate(bookRiskData), cafe)).getId();
} else {
return bookRiskDataRepository.save(
bookRisk.modifyBookRisk(bookRisk, request.getBookRiskData(),
getExternalQueryDate(bookRiskData))).getId();
}
}
Here, i want to create a new BookRİskData
object if it is not saved before. It not, i want to set values from request and save again to update.
For update, it creates another object and then it gives error:
HibernateOptimisticLockingFailureException : Object of class BooktRisk] with identifier [8]: optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : BookRisk#8] (Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) :
i thought it is because at first i use
findByCafeId
then i make
save
but i am not sure about it.
The update method:
public BookRisk modifyBookRisk(BookRisk bookRisk, String bookRiskData, OffsetDateTime externalQueryDate) {
bookRisk.setExternalQueryDate(externalQueryDate);
bookRisk.setBookRiskData(bookRiskData);
return bookRisk;
}
I dont change version
or id
. When it saves for second time, it increases version also.
And it has another id ofcourse.
can it be because of cafe
?
COnstructor:
public BookRisk(String bookRiskData, OffsetDateTime externalQueryDate, Cafe cafe) {
this.createStamp = EntityActivityDateTimeStamp.fromContext();
this.modifyStamp = createStamp.copy();
this.bookRiskData = bookRiskData;
this.externalQueryDate = externalQueryDate;
this.cafe = cafe;
;
}
public BookRisk() {
}
hibernate spring-boot jpa
hibernate spring-boot jpa
edited Nov 25 '18 at 22:39
asdasasd
asked Nov 25 '18 at 9:02
asdasasdasdasasd
237
237
Could you please add BookRisk constructor logic?
– Jonathan Johx
Nov 25 '18 at 19:17
1
I dont think it you are calling it here new BookRisk(bookRiskData, getExternalQueryDate(bookRiskData), cafe) with those parameters..
– Jonathan Johx
Nov 25 '18 at 22:23
Could you please add the constructor logic that you are using ?
– Jonathan Johx
Nov 25 '18 at 22:30
@JonathanJohx added bottom of question
– asdasasd
Nov 25 '18 at 22:39
add a comment |
Could you please add BookRisk constructor logic?
– Jonathan Johx
Nov 25 '18 at 19:17
1
I dont think it you are calling it here new BookRisk(bookRiskData, getExternalQueryDate(bookRiskData), cafe) with those parameters..
– Jonathan Johx
Nov 25 '18 at 22:23
Could you please add the constructor logic that you are using ?
– Jonathan Johx
Nov 25 '18 at 22:30
@JonathanJohx added bottom of question
– asdasasd
Nov 25 '18 at 22:39
Could you please add BookRisk constructor logic?
– Jonathan Johx
Nov 25 '18 at 19:17
Could you please add BookRisk constructor logic?
– Jonathan Johx
Nov 25 '18 at 19:17
1
1
I dont think it you are calling it here new BookRisk(bookRiskData, getExternalQueryDate(bookRiskData), cafe) with those parameters..
– Jonathan Johx
Nov 25 '18 at 22:23
I dont think it you are calling it here new BookRisk(bookRiskData, getExternalQueryDate(bookRiskData), cafe) with those parameters..
– Jonathan Johx
Nov 25 '18 at 22:23
Could you please add the constructor logic that you are using ?
– Jonathan Johx
Nov 25 '18 at 22:30
Could you please add the constructor logic that you are using ?
– Jonathan Johx
Nov 25 '18 at 22:30
@JonathanJohx added bottom of question
– asdasasd
Nov 25 '18 at 22:39
@JonathanJohx added bottom of question
– asdasasd
Nov 25 '18 at 22:39
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53466037%2fwhen-try-to-update-the-object-hibernateoptimisticlockingfailureexception%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53466037%2fwhen-try-to-update-the-object-hibernateoptimisticlockingfailureexception%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Could you please add BookRisk constructor logic?
– Jonathan Johx
Nov 25 '18 at 19:17
1
I dont think it you are calling it here new BookRisk(bookRiskData, getExternalQueryDate(bookRiskData), cafe) with those parameters..
– Jonathan Johx
Nov 25 '18 at 22:23
Could you please add the constructor logic that you are using ?
– Jonathan Johx
Nov 25 '18 at 22:30
@JonathanJohx added bottom of question
– asdasasd
Nov 25 '18 at 22:39