Querydsl: SQL : μ €μž₯ ν”„λ‘œμ‹œμ € 지원

에 λ§Œλ“  2011λ…„ 10μ›” 03일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: querydsl/querydsl

μ €μž₯ ν”„λ‘œμ‹œμ € 지원

μ˜μ‚¬ μ½”λ“œ

CREATE OR REPLACE PROCEDURE order_update (id INTEGER, customer_id INTEGER, amount OUT DECIMAL);

OrderUpdate orderUpdate = new OrderUpdate(configuration, connection);
// OrderUpdate is generated based on a stored procedure with the same name
orderUpdate.setId(123);
orderUpdate.setCustomerId(7849320);
orderUpdate.execute();
Double amount = orderUpdate.getAmount();
feature

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 κΈ°λŠ₯을 λ³΄λŠ” 것이 맀우 쒋을 κ²ƒμž…λ‹ˆλ‹€. JOOQ의 κΈ°λŠ₯μž…λ‹ˆλ‹€. http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/

λͺ¨λ“  7 λŒ“κΈ€

Querydslμ—μ„œ ν˜•μ‹ μ•ˆμ „ μ €μž₯ ν”„λ‘œμ‹œμ € 지원을 μ œκ³΅ν•˜λŠ” 방법을 찾을 수 μ—†κΈ° λ•Œλ¬Έμ— μ§€κΈˆμ€ 이것을 λ‹«μŠ΅λ‹ˆλ‹€. 이것을 λ‹€μ‹œ μ—¬μ‹­μ‹œμ˜€.

SP의 PreparedStatement.getParameterMetaData()λŠ” JDBCμ—μ„œ μΏΌλ¦¬ν•˜μ—¬ μœ ν˜•μ„ 생성할 수 μžˆμ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

ν•˜μ§€λ§Œ λ°μ΄ν„°λ² μ΄μŠ€ 메타데이터λ₯Ό 톡해 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

λ§€κ°œλ³€μˆ˜ 및 ν”„λ‘œμ‹œμ € 이름에 λŒ€ν•œ ν…Œμ΄λΈ”κ³Ό λ™μΌν•œ λ°©μ‹μœΌλ‘œ μž‘λ™ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆκΉŒ?
http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetStoredProcedureSignature.htm

prodedure의 λ°˜ν™˜λœ κ²°κ³Ό 집합에 λŒ€ν•΄ 빈 클래슀λ₯Ό λ‹€μŒκ³Ό 같이 전달할 수 μžˆμŠ΅λ‹ˆλ‹€.
μ‹€ν–‰ λ©”μ†Œλ“œμ˜ μΌλΆ€λ‘œ 인수. λ‚˜λ¨Έμ§€λŠ” λͺ¨λ‘ dbμ—μ„œ κ°€μ Έμ˜΅λ‹ˆλ‹€.
메타데이터, 그렇지 μ•ŠμŠ΅λ‹ˆκΉŒ?

2013λ…„ 1μ›” 25일 κΈˆμš”μΌ μ˜€ν›„ 2μ‹œ 13λΆ„, Timo WestkΓ€mper
μ•Œλ¦Ό@github.comμž‘μ„± :

ν•˜μ§€λ§Œ λ°μ΄ν„°λ² μ΄μŠ€ 메타데이터λ₯Ό 톡해 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

κΉŒλ‹€λ‘œμš΄ 상황 쀑 ν•˜λ‚˜λŠ” in-out λ§€κ°œλ³€μˆ˜μ™€ 같은 것을 μ μ ˆν•˜κ²Œ μ²˜λ¦¬ν•˜κ³  ν˜ΈμΆœμ— λ“±λ‘ν•˜λŠ” 것일 수 μžˆμ§€λ§Œ 이 λͺ¨λ“  μ •λ³΄λŠ” 메타데이터에 μžˆμœΌλ―€λ‘œ μƒμ„±λœ μ½”λ“œκ°€ μ‰½κ²Œ μ²˜λ¦¬ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

이 κΈ°λŠ₯을 λ³΄λŠ” 것이 맀우 쒋을 κ²ƒμž…λ‹ˆλ‹€. JOOQ의 κΈ°λŠ₯μž…λ‹ˆλ‹€. http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/

방금 JPA 2.1에 λŒ€ν•œ μ €μž₯ ν”„λ‘œμ‹œμ € 지원을 μ‚¬μš©ν–ˆλŠ”λ° 잘 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

https://docs.oracle.com/javaee/7/api/javax/persistence/NamedStoredProcedureQuery.html
https://javaee-spec.java.net/nonav/javadocs/javax/persistence/StoredProcedureQuery.html

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰