Hibernate: How to join list of an entity within other entity? (referenced property unknown)
How to join list of an entity within other entity and i am getting following error " referenced property unknown" ?
Entity one which is including list of Ghoda:
@Entity
@Table(name = "Case")
public class Case
@Enumerated(EnumType.STRING)
@OneToOne(mappedBy = "case", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
Entity 2 is Ghoda table itself:
@Entity
@Table(name = "Ghoda")
public class Ghoda{
@OneToOne
@JoinColumn(name = "case_ID")
public Case getCase() {
return case;
}
public void setCase(Case case) {
this.case= case;
}
}
When i try to deploy this then i get following exception:
Caused by: org.hibernate.AnnotationException: Unknown mappedBy in: de.bokla.model.Case.ghodaHistory, referenced property unknown: java.util.List.case
I am not well versed with hibernate and i have created this according to existing code and unable to find where error lies, could anyone suggest how to fix this?
java hibernate orm hibernate-mapping
add a comment |
How to join list of an entity within other entity and i am getting following error " referenced property unknown" ?
Entity one which is including list of Ghoda:
@Entity
@Table(name = "Case")
public class Case
@Enumerated(EnumType.STRING)
@OneToOne(mappedBy = "case", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
Entity 2 is Ghoda table itself:
@Entity
@Table(name = "Ghoda")
public class Ghoda{
@OneToOne
@JoinColumn(name = "case_ID")
public Case getCase() {
return case;
}
public void setCase(Case case) {
this.case= case;
}
}
When i try to deploy this then i get following exception:
Caused by: org.hibernate.AnnotationException: Unknown mappedBy in: de.bokla.model.Case.ghodaHistory, referenced property unknown: java.util.List.case
I am not well versed with hibernate and i have created this according to existing code and unable to find where error lies, could anyone suggest how to fix this?
java hibernate orm hibernate-mapping
Use@OneToMany
and@ManyToOne
, see e.g. stackoverflow.com/a/45613346/3511123
– Jozef Chocholacek
Nov 15 '18 at 8:58
add a comment |
How to join list of an entity within other entity and i am getting following error " referenced property unknown" ?
Entity one which is including list of Ghoda:
@Entity
@Table(name = "Case")
public class Case
@Enumerated(EnumType.STRING)
@OneToOne(mappedBy = "case", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
Entity 2 is Ghoda table itself:
@Entity
@Table(name = "Ghoda")
public class Ghoda{
@OneToOne
@JoinColumn(name = "case_ID")
public Case getCase() {
return case;
}
public void setCase(Case case) {
this.case= case;
}
}
When i try to deploy this then i get following exception:
Caused by: org.hibernate.AnnotationException: Unknown mappedBy in: de.bokla.model.Case.ghodaHistory, referenced property unknown: java.util.List.case
I am not well versed with hibernate and i have created this according to existing code and unable to find where error lies, could anyone suggest how to fix this?
java hibernate orm hibernate-mapping
How to join list of an entity within other entity and i am getting following error " referenced property unknown" ?
Entity one which is including list of Ghoda:
@Entity
@Table(name = "Case")
public class Case
@Enumerated(EnumType.STRING)
@OneToOne(mappedBy = "case", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
Entity 2 is Ghoda table itself:
@Entity
@Table(name = "Ghoda")
public class Ghoda{
@OneToOne
@JoinColumn(name = "case_ID")
public Case getCase() {
return case;
}
public void setCase(Case case) {
this.case= case;
}
}
When i try to deploy this then i get following exception:
Caused by: org.hibernate.AnnotationException: Unknown mappedBy in: de.bokla.model.Case.ghodaHistory, referenced property unknown: java.util.List.case
I am not well versed with hibernate and i have created this according to existing code and unable to find where error lies, could anyone suggest how to fix this?
java hibernate orm hibernate-mapping
java hibernate orm hibernate-mapping
asked Nov 15 '18 at 8:49
fatherazraelfatherazrael
1,34742755
1,34742755
Use@OneToMany
and@ManyToOne
, see e.g. stackoverflow.com/a/45613346/3511123
– Jozef Chocholacek
Nov 15 '18 at 8:58
add a comment |
Use@OneToMany
and@ManyToOne
, see e.g. stackoverflow.com/a/45613346/3511123
– Jozef Chocholacek
Nov 15 '18 at 8:58
Use
@OneToMany
and @ManyToOne
, see e.g. stackoverflow.com/a/45613346/3511123– Jozef Chocholacek
Nov 15 '18 at 8:58
Use
@OneToMany
and @ManyToOne
, see e.g. stackoverflow.com/a/45613346/3511123– Jozef Chocholacek
Nov 15 '18 at 8:58
add a comment |
1 Answer
1
active
oldest
votes
You need to use @OneToMany
mapping by this way
@Entity
@Table(name = "Case")
public class Case
@OneToMany(mappedBy = "case", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
}
@Entity
@Table(name = "Ghoda")
public class Ghoda{
@ManyToOne
@JoinColumn(name = "case_ID")
public Case getCase() {
return case;
}
public void setCase(Case case) {
this.case= case;
}
}
The simplest way
@Entity
@Table(name = "Case")
public class Case
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn("case_ID")
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
}
@Entity
@Table(name = "Ghoda")
public class Ghoda{
}
https://stackoverflow.com/a/37542849/3405171
add a comment |
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%2f53315506%2fhibernate-how-to-join-list-of-an-entity-within-other-entity-referenced-proper%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need to use @OneToMany
mapping by this way
@Entity
@Table(name = "Case")
public class Case
@OneToMany(mappedBy = "case", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
}
@Entity
@Table(name = "Ghoda")
public class Ghoda{
@ManyToOne
@JoinColumn(name = "case_ID")
public Case getCase() {
return case;
}
public void setCase(Case case) {
this.case= case;
}
}
The simplest way
@Entity
@Table(name = "Case")
public class Case
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn("case_ID")
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
}
@Entity
@Table(name = "Ghoda")
public class Ghoda{
}
https://stackoverflow.com/a/37542849/3405171
add a comment |
You need to use @OneToMany
mapping by this way
@Entity
@Table(name = "Case")
public class Case
@OneToMany(mappedBy = "case", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
}
@Entity
@Table(name = "Ghoda")
public class Ghoda{
@ManyToOne
@JoinColumn(name = "case_ID")
public Case getCase() {
return case;
}
public void setCase(Case case) {
this.case= case;
}
}
The simplest way
@Entity
@Table(name = "Case")
public class Case
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn("case_ID")
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
}
@Entity
@Table(name = "Ghoda")
public class Ghoda{
}
https://stackoverflow.com/a/37542849/3405171
add a comment |
You need to use @OneToMany
mapping by this way
@Entity
@Table(name = "Case")
public class Case
@OneToMany(mappedBy = "case", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
}
@Entity
@Table(name = "Ghoda")
public class Ghoda{
@ManyToOne
@JoinColumn(name = "case_ID")
public Case getCase() {
return case;
}
public void setCase(Case case) {
this.case= case;
}
}
The simplest way
@Entity
@Table(name = "Case")
public class Case
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn("case_ID")
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
}
@Entity
@Table(name = "Ghoda")
public class Ghoda{
}
https://stackoverflow.com/a/37542849/3405171
You need to use @OneToMany
mapping by this way
@Entity
@Table(name = "Case")
public class Case
@OneToMany(mappedBy = "case", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
}
@Entity
@Table(name = "Ghoda")
public class Ghoda{
@ManyToOne
@JoinColumn(name = "case_ID")
public Case getCase() {
return case;
}
public void setCase(Case case) {
this.case= case;
}
}
The simplest way
@Entity
@Table(name = "Case")
public class Case
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn("case_ID")
public List<Ghoda> getGhodaHistory() {
return ghodaHistory;
}
public void setGhodaHistory(List<Ghoda> ghodaHistory) {
this.ghodaHistory= ghodaHistory;
}
}
@Entity
@Table(name = "Ghoda")
public class Ghoda{
}
https://stackoverflow.com/a/37542849/3405171
answered Nov 15 '18 at 8:58
v.ladynevv.ladynev
12k22045
12k22045
add a comment |
add a comment |
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%2f53315506%2fhibernate-how-to-join-list-of-an-entity-within-other-entity-referenced-proper%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
Use
@OneToMany
and@ManyToOne
, see e.g. stackoverflow.com/a/45613346/3511123– Jozef Chocholacek
Nov 15 '18 at 8:58