How to call oracle procedure from spring data or hibernate
How to call oracle predefined stored procedure which is not associated to any specific entity class.
This stored procedure does not return anything.
Can this be done from spring data jpa or hibernate. If yes then how?
hibernate spring-data-jpa
add a comment |
How to call oracle predefined stored procedure which is not associated to any specific entity class.
This stored procedure does not return anything.
Can this be done from spring data jpa or hibernate. If yes then how?
hibernate spring-data-jpa
add a comment |
How to call oracle predefined stored procedure which is not associated to any specific entity class.
This stored procedure does not return anything.
Can this be done from spring data jpa or hibernate. If yes then how?
hibernate spring-data-jpa
How to call oracle predefined stored procedure which is not associated to any specific entity class.
This stored procedure does not return anything.
Can this be done from spring data jpa or hibernate. If yes then how?
hibernate spring-data-jpa
hibernate spring-data-jpa
asked Nov 13 '18 at 7:49
LynAsLynAs
2,85953164
2,85953164
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
One of the way could be as using JDBC connection
like following
connection().prepareCall("{call storedProcedureName()}").execute()
It also can be done from hibernate sessionFactory connection
(sessionFactory.currentSession as SessionImpl).connection().prepareCall("{call storedProcedureName()}").execute()
detail code for spring-web-hibernate
https://gist.github.com/lynas/20d61e9b4e74155276a141a7f156bfe6
add a comment |
hibernate-jpa
exposes a @NamedStoredProcedureQuery
annotation which you can use:
@Table(name = "TableName")
@Entity
@NamedStoredProcedureQuery(
name = "proc_name",
procedureName = "proc_name",
resultClasses = {ResultDTO.class},
parameters = {
@StoredProcedureParameter(mode = ParameterMode.IN, type = BigInteger.class, name = "param")
}
)
public class ResultDTO { ... }
You do have to annotate it as a table and entity so I always just mark it against the table I'm using as the root of my proc.
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%2f53276176%2fhow-to-call-oracle-procedure-from-spring-data-or-hibernate%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
One of the way could be as using JDBC connection
like following
connection().prepareCall("{call storedProcedureName()}").execute()
It also can be done from hibernate sessionFactory connection
(sessionFactory.currentSession as SessionImpl).connection().prepareCall("{call storedProcedureName()}").execute()
detail code for spring-web-hibernate
https://gist.github.com/lynas/20d61e9b4e74155276a141a7f156bfe6
add a comment |
One of the way could be as using JDBC connection
like following
connection().prepareCall("{call storedProcedureName()}").execute()
It also can be done from hibernate sessionFactory connection
(sessionFactory.currentSession as SessionImpl).connection().prepareCall("{call storedProcedureName()}").execute()
detail code for spring-web-hibernate
https://gist.github.com/lynas/20d61e9b4e74155276a141a7f156bfe6
add a comment |
One of the way could be as using JDBC connection
like following
connection().prepareCall("{call storedProcedureName()}").execute()
It also can be done from hibernate sessionFactory connection
(sessionFactory.currentSession as SessionImpl).connection().prepareCall("{call storedProcedureName()}").execute()
detail code for spring-web-hibernate
https://gist.github.com/lynas/20d61e9b4e74155276a141a7f156bfe6
One of the way could be as using JDBC connection
like following
connection().prepareCall("{call storedProcedureName()}").execute()
It also can be done from hibernate sessionFactory connection
(sessionFactory.currentSession as SessionImpl).connection().prepareCall("{call storedProcedureName()}").execute()
detail code for spring-web-hibernate
https://gist.github.com/lynas/20d61e9b4e74155276a141a7f156bfe6
answered Nov 14 '18 at 17:31
LynAsLynAs
2,85953164
2,85953164
add a comment |
add a comment |
hibernate-jpa
exposes a @NamedStoredProcedureQuery
annotation which you can use:
@Table(name = "TableName")
@Entity
@NamedStoredProcedureQuery(
name = "proc_name",
procedureName = "proc_name",
resultClasses = {ResultDTO.class},
parameters = {
@StoredProcedureParameter(mode = ParameterMode.IN, type = BigInteger.class, name = "param")
}
)
public class ResultDTO { ... }
You do have to annotate it as a table and entity so I always just mark it against the table I'm using as the root of my proc.
add a comment |
hibernate-jpa
exposes a @NamedStoredProcedureQuery
annotation which you can use:
@Table(name = "TableName")
@Entity
@NamedStoredProcedureQuery(
name = "proc_name",
procedureName = "proc_name",
resultClasses = {ResultDTO.class},
parameters = {
@StoredProcedureParameter(mode = ParameterMode.IN, type = BigInteger.class, name = "param")
}
)
public class ResultDTO { ... }
You do have to annotate it as a table and entity so I always just mark it against the table I'm using as the root of my proc.
add a comment |
hibernate-jpa
exposes a @NamedStoredProcedureQuery
annotation which you can use:
@Table(name = "TableName")
@Entity
@NamedStoredProcedureQuery(
name = "proc_name",
procedureName = "proc_name",
resultClasses = {ResultDTO.class},
parameters = {
@StoredProcedureParameter(mode = ParameterMode.IN, type = BigInteger.class, name = "param")
}
)
public class ResultDTO { ... }
You do have to annotate it as a table and entity so I always just mark it against the table I'm using as the root of my proc.
hibernate-jpa
exposes a @NamedStoredProcedureQuery
annotation which you can use:
@Table(name = "TableName")
@Entity
@NamedStoredProcedureQuery(
name = "proc_name",
procedureName = "proc_name",
resultClasses = {ResultDTO.class},
parameters = {
@StoredProcedureParameter(mode = ParameterMode.IN, type = BigInteger.class, name = "param")
}
)
public class ResultDTO { ... }
You do have to annotate it as a table and entity so I always just mark it against the table I'm using as the root of my proc.
answered Nov 13 '18 at 14:14
MarkoornMarkoorn
992614
992614
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%2f53276176%2fhow-to-call-oracle-procedure-from-spring-data-or-hibernate%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