เด†เดฆเตเดฏเด‚ เดธเดคเตเดฏเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดชเด•เดฐเดฃเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต

เดนเต‡ เดนเดฌเตผ!

เดžเด™เตเด™เตพ เดตเดฟเดทเดฏเด‚ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต เดœเดพเดต ะธ เดธเตเดชเตเดฐเดฟเด‚เด—เตเดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดคเดฒเดคเตเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเต†. เดตเดฒเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจเดฏเดพเดฃเต, เดœเดพเดต เด•เต‹เดกเดฟเดจเดฒเตเดฒ, เดจเดฟเตผเดฃเตเดฃเดพเดฏเด• เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเตเดณเตเดณเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเตเด‚ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเตเด‚ เดˆ เดจเดฟเดฏเดฎเดคเตเดคเดฟเดฒเต† เด…เดชเดตเดพเดฆเด™เตเด™เตพ เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต†เดจเตเดจเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด‡เดจเตเดจเต เดžเด™เตเด™เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดตเดณเดฐเต† เดตเตˆเด•เดฟเดชเตเดชเต‹เดฏ เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚, เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพ เดฎเต‹เดกเตฝ "เดœเดพเดตเดฏเตเดŸเต† เด•เดดเดฟเดตเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต" (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ เดเดคเต เด•เตเดฒเดฏเดจเตเดฑเต เดญเดพเดทเดฏเดฟเดฒเดพเดฏเดพเดฒเตเด‚" เดฐเต‚เดชเด•เดฒเตเดชเดจ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ "เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต" เดฐเต‚เดชเด•เตฝเดชเดจ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเด‚. เด•เต‚เดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต). เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดธเดฎเต€เดชเดจเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดณเดฐเดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดพเตฝ เดจเดฟเด™เตเด™เตพ เดตเต‡เดฆเดจเดฏเตเดŸเต†เดฏเตเด‚ เด•เดทเตเดŸเดชเตเดชเดพเดŸเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดจเต€เดฃเตเดŸ เดชเดพเดคเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดจเดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเดพเดฃเต เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเดฟเดฏเดคเต เด’เดฐเต เดšเต‡เดพเดฆเตเดฏเด‚, เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด“เดตเตผเดซเตเดฒเต‹เดฏเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเดญเดพเด—เด™เตเด™เดณเดฟเตฝ เดฑเต†เดกเตเดกเดฟเดฑเตเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฐเดธเด•เดฐเดฎเดพเดฏ เดšเตผเดšเตเดšเด•เตพ /r/java ะธ /เด†เตผ/เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต.

เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป

jOOQ-เดจเต† เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเตเดŸเต, เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเดจเต†เดฏเดพเดฃเต jOOQ เด—เต—เดฐเดตเดฎเดพเดฏเดฟ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจ เดตเดธเตโ€Œเดคเตเดคเดฏเต‹เดŸเต เดจเต€เดฐเดธเด‚ เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ, เด‡เดคเตเดฐเดฏเตเด‚ เดšเต†เดฑเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด‰เดณเตเดณเดคเดฟเตฝ เดžเดพเตป เดŽเดคเตเดฐ เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ jOOQ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเตเด‚ เดจเดฟเด™เตเด™เดณเต† เดคเดŸเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด†เดฐเตเด‚ เดจเดฟเด™เตเด™เดณเต† เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ (เดฎเดพเดจเตเดตเดฒเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†), jOOQ เด‡เดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต: เดจเดฟเด™เตเด™เตพ เด’เดฐเต (เดฒเต†เด—เดธเดฟ) เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตเด•เต€เดฎเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เด•เดณเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต jOOQ เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเดฟเดตเต‡เดดเตเดธเต เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ เดšเต†เดฏเตเดฏเตเด•, เดคเตเดŸเตผเดจเตเดจเต เดŸเตˆเดชเตเดชเต เดŽเดดเตเดคเตเด•- เดˆ เดชเดŸเตเดŸเดฟเด•เด•เตพเด•เตเด•เต†เดคเดฟเดฐเดพเดฏ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ:

	for (Record2<String, String> record : DSL.using(configuration)
//   ^^^^^^^^^^^^^^^^^^^^^^^ ะ˜ะฝั„ะพั€ะผะฐั†ะธั ะพ ั‚ะธะฟะฐั… ะฒั‹ะฒะตะดะตะฝะฐ ะฝะฐ 
//   ะพัะฝะพะฒะฐะฝะธะธ ัะณะตะฝะตั€ะธั€ะพะฒะฐะฝะฝะพะณะพ ะบะพะดะฐ, ะฝะฐ ะบะพั‚ะพั€ั‹ะน ััั‹ะปะฐะตั‚ัั ะฟั€ะธะฒะตะดะตะฝะฝะพะต
// ะฝะธะถะต ัƒัะปะพะฒะธะต SELECT 
 
       .select(ACTOR.FIRST_NAME, ACTOR.LAST_NAME)
//           vvvvv ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^ ัะณะตะฝะตั€ะธั€ะพะฒะฐะฝะฝั‹ะต ะธะผะตะฝะฐ
       .from(ACTOR)
       .orderBy(1, 2)) {
    // ...
}

เด•เต‹เดกเต เดฌเดฟเตฝเดกเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดฒเตเดฒเดพ เดฌเดฟเตฝเดกเดฟเดฒเตเด‚ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดคเตเดคเดฐเด‚ เดชเตเดจเดฐเตเดœเตเดœเต€เดตเดจเด‚ เด‰เดŸเตป เดคเดจเตเดจเต† เดชเดฟเดจเตเดคเตเดŸเดฐเดพเด‚ เดซเตเดฒเตˆเดตเต‡ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเตˆเด—เตเดฐเต‡เดทเตป, เด‡เดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดตเดฏเดฎเต‡ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต.

เด‰เดฑเดตเดฟเดŸ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตฝ

เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดˆ เดธเดฎเต€เดชเดจเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดตเดฟเดตเดฟเดง เดคเดคเตเดคเตเดตเดšเดฟเดจเตเดคเด•เดณเตเด‚ เด—เตเดฃเด™เตเด™เดณเตเด‚ เดฆเต‹เดทเด™เตเด™เดณเตเดฎเตเดฃเตเดŸเต - เดฎเดพเดจเตเดตเตฝ, เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต - เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเดพเตป เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดพเตป เดชเต‹เด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดชเด•เตเดทเต‡, เดชเตŠเดคเตเดตเต‡, เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เด•เต‹เดกเดฟเดจเตเดฑเต† เดฎเตเดดเตเดตเตป เดชเต‹เดฏเดฟเดจเตเดฑเตเด‚, เดžเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเด•เดคเตเดคเต‹ เดชเตเดฑเดคเตเดคเต‹ เดžเด™เตเด™เตพ เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฏเดฟ เด•เดพเดฃเตเดจเตเดจ โ€œเดธเดคเตเดฏเด‚โ€ เดœเดพเดตเดฏเดฟเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต. เด’เดฐเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดฌเตˆเดฑเตเดฑเตโ€Œเด•เต‹เดกเต, เดฎเต†เดทเต€เตป เด•เต‹เดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจ เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพ เด‡เดคเตเดคเดจเตเดจเต†เดฏเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต - เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดพเดฐเดฃเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดฎเดฑเตเดฑเตŠเดฐเต เดญเดพเดทเดฏเดฟเตฝ เดจเดฎเตเดฎเตเดŸเต† "เดธเดคเตเดฏ"เดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เดจเดฎเตเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚.

เด…เดคเตเดคเดฐเด‚ เดจเดฟเดฐเดตเดงเดฟ เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ เด‰เดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, XSD เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ WSDL เดซเดฏเดฒเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ XJC-เด•เตเด•เต เดœเดพเดต เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดคเดคเตเดตเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฃเต:

  • เดšเดฟเดฒ เดธเดคเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต (เด†เดจเตเดคเดฐเดฟเด•เดฎเต‹ เดฌเดพเดนเตเดฏเดฎเต‹) - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป, เด’เดฐเต เดกเดพเดฑเตเดฑ เดฎเต‹เดกเตฝ เดฎเตเดคเดฒเดพเดฏเดต.
  • เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเตฝ เดˆ เดธเดคเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดชเตเดชเต‹เดดเตเด‚ เด‰เดšเดฟเดคเดฎเดพเดฃเต - เด†เดตเตผเดคเตเดคเดจเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต.

เดคเดฐเด‚ เดฆเดพเดคเดพเด•เตเด•เดณเตเด‚ เดตเตเดฏเดพเด–เตเดฏเดพเดจ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เตเด‚

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: jOOQ-เดจเตเดณเตเดณ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต, เด•เต‚เดŸเตเดคเตฝ เด†เดงเตเดจเดฟเด•เดตเตเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸเดตเตเดฎเดพเดฏ เดธเดฎเต€เดชเดจเด‚ เดคเดฐเด‚ เดฆเดพเดคเดพเด•เตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, F#-เตฝ เด…เดต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเดชเต‹เดฒเต†. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด•เต‹เดกเต เด•เด‚เดชเตˆเดฒเตผ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดธเดฎเดพเดนเดฐเดฃ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเดพเดฃเต. เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เด…เดคเตเดคเดฐเด‚ เด•เต‹เดกเต เดธเต‹เดดเตเดธเต เด•เต‹เดกเตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ. เดœเดพเดตเดฏเดฟเตฝ, เดธเดฎเดพเดจเดฎเดพเดฏ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเต, เด…เดคเตเดฐ เด—เด‚เดญเต€เดฐเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ - เด‡เดต เดตเตเดฏเดพเด–เตเดฏเดพเดจ เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เดณเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฒเดพเดฎเตเดฌเดพเด•เต.

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด…เตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เด†เดฆเตเดฏ เด•เต‡เดธเดฟเดฒเต† เด…เดคเต‡ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดดเดฟเด•เต†:

  • เดจเดฟเด™เตเด™เตพ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เด•เต‹เดกเต เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ (เด’เดฐเตเดชเด•เตเดทเต‡ เดˆ เดธเดพเดนเดšเดฐเตเดฏเด‚ เดฎเดฑเตเดฑเตŠเดฐเดพเตพเด•เตเด•เต เด…เดคเตเดฐ เดตเต†เดฑเตเดชเตเดชเตเดณเดตเดพเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเดฟเดฒเตเดฒเต‡?)
  • เดคเดฐเด™เตเด™เตพ เดจเตฝเด•เดพเดจเดพเด•เตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดฃเด‚, เด…เดคเดพเดฏเดคเต, "เดถเดฐเดฟ" เดŽเดชเตเดชเต‹เดดเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. "เดธเดคเตเดฏเด‚" เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เตเดจเตเดจ เดฒเต‹เด‚เดฌเต‹เด•เตเด•เดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏ เด’เดฐเต เดคเดคเตเดธเดฎเดฏ เด•เดฃเด•เตเดทเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเต‹เดกเดฒเตเด•เดณเดฟเตฝ เด‡เดคเต เด…เตฝเดชเตเดชเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต.

เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚?

เดธเตเดตเดฎเต‡เดงเดฏเดพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดตเดฏเดฎเต‡เดต เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต เดŽเดจเตเดจ เดคเดจเตเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตฝ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เดจเตเดจเต เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจ เด†เดณเตเด•เดณเตเดฃเตเดŸเต†เดจเตเดจเต เดžเดพเตป เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดžเดพเตป เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด•เดฃเตเดŸเดฟเดŸเตเดŸเตเดณเตเดณ เดˆ เดตเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดจเตเดฏเดพเดฏเต€เด•เดฐเดฃเด‚, เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเตˆเดชเตเดชเต เดฒเตˆเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต เดŽเดจเตเดจเดคเดพเดฃเต. เด…เดคเต†, เด‡เดคเต เดถเดฐเดฟเด•เตเด•เตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต. เด…เดงเดฟเด• เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏ เดšเต†เดฒเดตเตเด•เตพ เด‰เดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เตฝเดชเตเดชเดจเตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ (เด…เดคเต jOOQ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ JAXB, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดนเตˆเดฌเตผเดจเต‡เดฑเตเดฑเต, เดฎเตเดคเดฒเดพเดฏเดต), เด’เดฐเต เดตเตผเด•เตเด•เต เดฌเต†เดžเตเดšเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚, เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเต‚เดฒเตเดฏเด‚ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต API เดชเด เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. .

เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด‰เดชเด•เดฐเดฃเด‚ เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดšเต†เดฒเดตเตเด•เตพ เดตเดณเดฐเต† เด‰เดฏเตผเดจเตเดจเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด•เตเดทเดฎเดคเดฏเดฟเตฝ API เด’เดฐเต เดฎเต‹เดถเด‚ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดคเต (เดญเดพเดตเดฟเดฏเดฟเตฝ เด…เดคเดฟเตฝ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดฒเตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต†เดจเตเดจเต เดฎเดพเดฑเตเดจเตเดจเต). เด…เดคเตเดคเดฐเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ API-เดฏเตโ€Œเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดฎเตเตปเด—เดฃเดจ เดจเตฝเด•เต‡เดฃเตเดŸเดคเต เด‰เดชเดฏเต‹เด—เด•เตเดทเดฎเดคเดฏเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เดคเดฟเดฐเดพเดฏ เด’เดฐเต เดตเดพเดฆเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚, เด†เดจเตเดคเดฐเดฟเด•เดฎเต‹ เดฌเดพเดนเตเดฏเดฎเต‹ เด†เดฏ เดธเดคเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดคเดฟเดจเดฟเดงเดพเดจเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด•เตˆเด•เตŠเดฃเตเดŸเดพเดฃเต.

เด‡เดคเตŠเด•เตเด•เต† เดšเต†เดฏเตเดฏเดพเตป เดธเดฎเดฏเดฎเดฟเดฒเตเดฒ เดŽเดจเตเดจเต เดชเดฒเดฐเตเด‚ เดชเดฑเดฏเตเด‚. เด…เดตเตผ เด…เดตเดฐเตเดŸเต† เดธเต‚เดชเตเดชเตผ เด‰เตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเดพเดฃเต. เด’เดฐเต เดฆเดฟเดตเดธเด‚ เด•เดดเดฟเดžเตเดžเต เดžเด™เตเด™เตพ เด…เดธเด‚เดฌเตเดฒเดฟ เด•เตบเดตเต†เดฏเดฑเตเด•เตพ เดšเต€เดชเตเดชเต เดšเต†เดฏเตเดฏเตเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดฏเดฎเตเดฃเตเดŸเดพเด•เตเด‚. เดžเดพเตป เด…เดตเตผเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเด‚:

เด†เดฆเตเดฏเด‚ เดธเดคเตเดฏเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดชเด•เดฐเดฃเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต
เดฏเดฅเดพเตผเดคเตเดฅ, เด…เดฒเตป เด’ เดฑเต‚เตผเด•เตเด•เต, เด“เดกเดฟเดฏเตปเดธเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต

เดŽเดจเตเดจเดพเตฝ เดนเตˆเดฌเตผเดจเต‡เดฑเตเดฑเต / เดœเต†เดชเดฟเดŽเดฏเดฟเตฝ "เดœเดพเดตเดฏเดฟเตฝ" เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต.

เดถเดฐเดฟเด•เตเด•เตเด‚. เดนเตˆเดฌเตผเดจเต‡เดฑเตเดฑเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เด‡เดคเต เด’เดฐเต เด…เดจเตเด—เตเดฐเดนเดตเตเด‚ เดถเดพเดชเดตเตเดฎเดพเดฃเต. เดนเตˆเดฌเตผเดจเต‡เดฑเตเดฑเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเตเดชเต‹เดฒเต† เดฐเดฃเตเดŸเต เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เดŽเดดเตเดคเดพเด‚:

	@Entity
class Book {
  @Id
  int id;
  String title;
}

เด•เต‚เดŸเดพเดคเต† เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† SQL-เดจเตเดฑเต† "เดกเดฏเดฒเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต†" DDL-เตฝ เดˆ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดŽเด™เตเด™เดจเต† เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ "เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ" เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดนเตˆเดฌเตผเดจเต‡เดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดฒเด•เตเดทเตเดฏเด‚:

	CREATE TABLE book (
  id INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  title VARCHAR(50),
 
  CONSTRAINT pk_book PRIMARY KEY (id)
);
 
CREATE INDEX i_book_title ON book (title);

... เด•เต‚เดŸเดพเดคเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•. เดตเต‡เด—เดคเตเดคเดฟเตฝ เดŽเดดเตเดจเตเดจเต‡เดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เดซเต€เดšเตเดšเตผ.

เดŽเด™เตเด•เดฟเดฒเตเด‚, เดŽเดจเตเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เต‚. เดžเดพเตป เด•เดณเตเดณเด‚ เดชเดฑเดฏเตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต.

  • เดนเตˆเดฌเตผเดจเต‡เดฑเตเดฑเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดˆ เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดพเดฅเดฎเดฟเด• เด•เต€เดฏเตเดŸเต† เดจเดฟเตผเดตเดšเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดฎเต‹?
  • TITLE-เตฝ เดนเตˆเดฌเตผเดจเต‡เดฑเตเดฑเต เด’เดฐเต เดธเต‚เดšเดฟเด• เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเต‹? เดžเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเด‚.
  • เดนเตˆเดฌเตผเดจเต‡เดฑเตเดฑเต เดˆ เด•เต€ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เด•เต€ เด†เด•เตเด•เตเดฎเต‹?

เด’เดฐเตเดชเด•เตเดทเต‡ เด‡เดฒเตเดฒ. เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดชเดดเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเดฏเตเดŸเตป เดชเตเดคเดฟเดฏเตŠเดฐเต†เดฃเตเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต. เด…เดคเดฟเดจเดพเตฝ, เดชเตเดธเตเดคเด• เดธเตเดฅเดพเดชเดจเด‚ เด’เดŸเตเดตเดฟเตฝ เดˆ เดซเต‹เด‚ เดŽเดŸเตเด•เตเด•เตเด‚:

	@Entity
@Table(name = "book", indexes = {
  @Index(name = "i_book_title", columnList = "title")
})
class Book {
  @Id
  @GeneratedValue(strategy = IDENTITY)
  int id;
  String title;
}

เด…เดŸเดฟเดชเตŠเดณเดฟ. เดชเตเดจเดฐเตเดœเตเดœเต€เดตเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดตเต€เดฃเตเดŸเตเด‚, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เด‡เดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดชเดฃเด‚ เดจเตฝเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚.

เดคเดพเดฎเดธเดฟเดฏเดพเดคเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เดจเดฟเด™เตเด™เตพ เด‰เตฝเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚. เด…เดชเตเดชเต‹เดดเดพเดฃเต เดฎเต‹เดกเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเต. เด•เดพเดฐเดฃเด‚:

เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ, เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, เดชเดดเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเดฟเดฐเดธเดฟเด•เตเด•เดพเดจเตเด‚ เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดŽเดฒเตเดฒเดพเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเดจเตเด‚ เด‡เดจเดฟ เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด’เดฐเต เดฒเต†เด—เดธเดฟ เด†เดฏเดฟ เดฎเดพเดฑเตเด‚.

เด‡เดจเดฟ เดฎเตเดคเตฝ เดŽเดจเตเดจเต‡เด•เตเด•เตเด‚ เดŽเดดเตเดคเต‡เดฃเตเดŸเดฟ เดตเดฐเตเด‚ DDL เดฎเตˆเด—เตเดฐเต‡เดทเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ, เด‰เดฆเดพ. เดซเตเดฒเตˆเดตเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดฅเดพเดชเดจเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚? เด’เดจเตเดจเตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เดธเตเดตเดฎเต‡เดงเดฏเดพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเด‚ (เดจเดฟเด™เตเด™เดณเตเดŸเต† เดœเต‹เดฒเดฟเดญเดพเดฐเด‚ เด‡เดฐเดŸเตเดŸเดฟเดฏเดพเด•เตเด•เดพเด‚) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดนเตˆเดฌเตผเดจเต‡เดฑเตเดฑเต เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด…เดต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดคเต€เด•เตเดทเด•เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเดพเตป เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต?) เด’เดจเตเดจเตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเด‚.

เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพ เด‰เตฝเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเต‚เดŸเตเดณเตเดณ เดชเดพเดšเตเดšเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด…เดต เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เด‰เตฝเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด•เดณเตเดŸเต† เดธเตเด—เดฎเดฎเดพเดฏ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเด‚เด—เต เดจเดฟเด™เตเด™เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเด•เดฏเตเด‚ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพ เดตเดจเตเดฏเดฎเดพเดฏเดฟ เด’เดคเตเดคเตเด•เดณเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต. เดชเดฟเดจเตเดจเต† เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดฏเดฎเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพ เดนเตˆเดฌเตผเดจเต‡เดฑเตเดฑเดฟเดจเต† เดถเด•เดพเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด†เดฐเตเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเต†เดฑเตเดฑเดพเดฃเต, เดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เดณเดฒเตเดฒ ...

เดชเด•เดฐเด‚, เดคเตเดŸเด•เตเด•เด‚ เดฎเตเดคเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดธเตˆเด•เตเด•เดฟเดณเดฟเตฝ เดฑเต—เดฃเตเดŸเต เดตเต€เดฒเตเด•เตพ เด‡เดŸเตเด•.

เด†เดฆเตเดฏเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตเด•เต€เดฎเดฏเดฟเดฒเต† เดฏเดฅเดพเตผเดคเตเดฅ "เดธเดคเตเดฏเดตเตเด‚" เด…เดคเดฟเดจเตเดฎเต‡เดฒเตเดณเตเดณ "เดชเดฐเดฎเดพเดงเดฟเด•เดพเดฐเดตเตเด‚" เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดณเตเดณเดฟเดฒเดพเดฃเต. เดธเตเด•เต€เดฎ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต, เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเตเดฎเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เดˆ เดธเตเด•เต€เดฎเดฏเตเดŸเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต เด‰เดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดธเตเด•เต€เดฎเดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดธเดฎเด—เตเดฐเดคเดฏเตเด‚ เดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเดฏเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดคเดจเตเดจเต† เดšเต†เดฏเตเดฏเดพเตป เด‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต - เด‡เดตเดฟเดŸเต† เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเต‚เด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เด‡เดคเต เดชเดดเดฏ เดœเตเดžเดพเดจเดฎเดพเดฃเต. เดชเตเดฐเดพเดฅเดฎเดฟเด•เดตเตเด‚ เด…เดฆเตเดตเดฟเดคเต€เดฏเดตเตเดฎเดพเดฏ เด•เต€เด•เตพ เดจเดฒเตเดฒเดคเดพเดฃเต. เดตเดฟเดฆเต‡เดถ เด•เต€เด•เตพ เดจเดฒเตเดฒเดคเดพเดฃเต. เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดฒเตเดฒเดคเดพเดฃเต. เด…เดตเด•เดพเดถเดตเดพเดฆเด™เตเด™เตพ - เดจเดจเตเดจเดพเดฏเดฟ.

เดชเดฟเดจเตเดจเต†, เด…เดคเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Oracle เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚:

  • เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต‡เดถ เดเดคเต เดธเตเดฅเดฒเดคเตเดคเดพเดฃเต
  • เด…เดตเดณเตเดŸเต† PCTFREE เดฎเต‚เดฒเตเดฏเด‚ เดŽเดจเตเดคเดพเดฃเต
  • เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเต† เด•เดพเดทเต† เดตเดฒเตเดชเตเดชเด‚ เดŽเดจเตเดคเดพเดฃเต (เดเดกเดฟเด•เตเด•เต เดชเดฟเดจเตเดจเดฟเตฝ)

เดšเต†เดฑเดฟเดฏ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡ "เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑ" เดŽเดจเตเดจ เดฎเดฃเตเดกเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเดคเต เดตเดฐเต† เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ - เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดตเต†เดฃเตเดŸเตผ เดจเตฝเด•เตเดจเตเดจ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดฏเต‹เดœเดจเด‚ เดจเต‡เดŸเดพเตป เด•เดดเดฟเดฏเตเด‚. เดžเดพเตป เด•เดฃเตเดŸ ORM-เด•เดณเตŠเดจเตเดจเตเด‚ (jOOQ เด‰เตพเดชเตเดชเต†เดŸเต†) เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดฎเตเดดเตเดตเตป DDL เด“เดชเตเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ. DDL เดŽเดดเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต ORM-เด•เตพ เดšเดฟเดฒ เดŸเต‚เดณเตเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดŽเดจเตเดจเดพเตฝ เดฆเดฟเดตเดธเดพเดตเดธเดพเดจเด‚, เดจเดจเตเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดค เด’เดฐเต เดธเตเด•เต€เดฎ DDL-เตฝ เด•เตˆเด•เตŠเดฃเตเดŸเต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดœเดจเดฑเต‡เดฑเตเดฑเดกเต เดกเดฟเดกเดฟเดŽเตฝ เด…เดคเดฟเดจเตเดฑเต† เดเด•เดฆเต‡เดถ เด•เดฃเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต.

เด•เตเดฒเดฏเดจเตเดฑเต เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดฎเต‹?

เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตเด•เต€เดฎเดฏเตเดŸเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เตเดฒเดฏเดจเตเดฑเต เด•เดพเดดเตเดš. เดˆ เด•เตเดฒเดฏเดจเตเดฑเต เด•เดพเดดเตเดš เดฏเดฅเดพเตผเดคเตเดฅ เดฎเต‹เดกเดฒเตเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเต เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดชเดฑเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด‡เดคเต เดจเต‡เดŸเดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดจเดฒเตเดฒ เดฎเดพเตผเด—เด‚ เดŽเดจเตเดคเดพเดฃเต? เด’เดฐเต เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เด…เดตเดฐเตเดŸเต† เดฎเต†เดฑเตเดฑเดพ-เดตเดฟเดตเดฐเด™เตเด™เตพ SQL เดตเดดเดฟ เดจเตฝเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค SQL เดญเดพเดทเด•เดณเดฟเตฝ เดŽเดฒเตเดฒเดพ เดชเดŸเตเดŸเดฟเด•เด•เดณเตเด‚ เดŽเด™เตเด™เดจเต† เดจเต‡เดŸเดพเด‚ เดŽเดจเตเดจเดคเต เด‡เดคเดพ:

	-- H2, HSQLDB, MySQL, PostgreSQL, SQL Server
SELECT table_schema, table_name
FROM information_schema.tables
 
-- DB2
SELECT tabschema, tabname
FROM syscat.tables
 
-- Oracle
SELECT owner, table_name
FROM all_tables
 
-- SQLite
SELECT name
FROM sqlite_master
 
-- Teradata
SELECT databasename, tablename
FROM dbc.tables

เดˆ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเด‚ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏเดต, เดจเดฟเด™เตเด™เตพ เด•เดพเดดเตโ€Œเดšเด•เตพ, เดญเต—เดคเดฟเด•เดฎเดพเดฏ เด•เดพเดดเตโ€Œเดšเด•เตพ, เดชเดŸเตเดŸเดฟเด• เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต) เด•เต‹เตพ เดšเต†เดฏเตโ€Œเดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚. DatabaseMetaData.getTables() JDBC-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ jOOQ เดฎเต†เดฑเตเดฑเดพ-เดฎเตŠเดกเตเดฏเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

เด…เดคเตเดคเดฐเด‚ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเดŸเต† เดซเดฒเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเต-เดธเตˆเดกเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต, เดจเดฟเด™เตเด™เตพ เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดเดคเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฒเตเด‚.

  • เดจเดฟเด™เตเด™เตพ เดœเต†เดกเดฟเดฌเดฟเดธเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดชเตเดฐเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
  • เดจเดฟเด™เตเด™เตพ JPA เด†เดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เดคเดจเตเดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
  • เดจเดฟเด™เตเด™เตพ jOOQ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต jOOQ เดฎเต†เดฑเตเดฑเดพ เดฎเต‹เดกเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดฏเดจเตเดฑเต API เดŽเดคเตเดฐ เดชเดตเตผ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต (เด‰เดฆเดพ: jOOQ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ JPA), เดœเดจเดฑเต‡เดฑเตเดฑเดกเต เดฎเต†เดฑเตเดฑเดพ เดฎเต‹เดกเตฝ เดถเดฐเดฟเด•เตเด•เตเด‚ เดธเดฎเตเดชเดจเตเดจเดตเตเด‚ เดชเต‚เตผเดฃเตเดฃเดตเตเดฎเดพเด•เดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดšเต‡เดฐเดฒเตเด•เดณเตเดŸเต† เดธเดพเดงเตเดฏเดค เดŽเดŸเตเด•เตเด•เตเด•, jOOQ 3.11-เตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเดฟเดฆเต‡เดถ เด•เต€ เดฌเดจเตเดงเด™เตเด™เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดฎเต†เดฑเตเดฑเดพ-เดตเดฟเดตเดฐเด™เตเด™เดณเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดชเตเดชเต‹เตพ เดเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดตเตผเดฆเตเดงเดจเดตเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เด•เต‹เดกเต เดธเตเดตเดฏเดฎเต‡เดต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•:

ALTER TABLE book RENAME COLUMN title TO book_title;

เดˆ เดœเต‹เดฒเดฟ เดฐเดฃเตเดŸเตเดคเดตเดฃ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเดฐเดฟเด•เตเด•เตเด‚ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต‹? เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด‚. เดžเด™เตเด™เตพ DDL เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเดฟเตฝเดกเต เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดฒเต‚เดŸเต† เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดจเต‡เดŸเตเด•:

@Entity
@Table(name = "book", indexes = {
 
  // ะ’ั‹ ะพะฑ ัั‚ะพะผ ะทะฐะดัƒะผั‹ะฒะฐะปะธััŒ?
  @Index(name = "i_book_title", columnList = "book_title")
})
class Book {
  @Id
  @GeneratedValue(strategy = IDENTITY)
  int id;
 
  @Column("book_title")
  String bookTitle;
}

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดคเตเด•เตเด•เดฟเดฏ jOOQ เด•เตเดฒเดพเดธเต. เดฎเดฟเด•เตเด• DDL เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเต† เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เตผเดคเตเดฅเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต†เดฏเตเด‚ เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดเดคเต เด•เต‹เดกเดฟเดจเต† เดฌเดพเดงเดฟเด•เตเด•เตเด‚ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เด•เดพเด‚) เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เด•เต‹เดกเดฟเตฝ เด•เดพเดฃเตเดจเตเดจเดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดธเดคเตเดฏเด‚ เดฎเดพเดคเตเดฐเด‚

เดจเดฟเด™เตเด™เตพ เดเดคเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฒเตเด‚, เดšเดฟเดฒ เด‰เดชเดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เต เดธเดคเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดเด• เด‰เดฑเดตเดฟเดŸเดฎเดพเดฏ เด’เดฐเต เดฎเต‹เดกเตฝ เดŽเดชเตเดชเต‹เดดเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ - เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฑเดžเตเดžเดคเต เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเดพเดฏเดฟ เดชเดฐเดฟเดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ "เดธเดคเตเดฏเด‚" เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เด’เดฐเดฟเดŸเดคเตเดคเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เด‡เดฒเตเดฒเดพเดคเตเดค เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เดŽเดฒเตเดฒเดพเด‚ เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เดพเด‚. เดจเดฟเด™เตเด™เตพ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเดฟ XML เดซเดฏเดฒเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, XSD เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. XML เดฐเต‚เดชเดคเตเดคเดฟเตฝ jOOQ-เดจเตเดฑเต† INFORMATION_SCHEMA เดฎเต†เดฑเตเดฑเดพ เดฎเต‹เดกเตฝ เดจเต‹เด•เตเด•เตเด•:
https://www.jooq.org/xsd/jooq-meta-3.10.0.xsd

  • XSD เดจเดจเตเดจเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต
  • XSD XML เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดจเดจเตเดจเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดŽเดฒเตเดฒเดพ เด•เตเดฒเดฏเดจเตเดฑเต เดญเดพเดทเด•เดณเดฟเดฒเตเด‚ เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
  • XSD เดจเดจเตเดจเดพเดฏเดฟ เดตเต‡เตผเดทเตป เดšเต†เดฏเตเดคเดคเตเด‚ เดตเดณเดฐเต† เดชเดฟเดจเตเดจเต‹เด•เตเด•เด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดตเตเดฎเดพเดฃเต
  • XJC เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต XSD เดœเดพเดต เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚

เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดŽเด•เตเดธเตเดŽเด‚เดŽเตฝ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดฌเดพเดนเตเดฏ เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เดณเตเดŸเต† เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. JAXB, XJC, XSD เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดจเต‡เดŸเดพเตป เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เดจเดฎเตเดฎเตเดŸเต† เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเต† เดœเดพเดต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดœเดพเดต-เด†เดฆเตเดฏ เดกเดฟเดธเตˆเตป เดธเดฎเต€เดชเดจเดคเตเดคเดฟเตฝ, เด…เดต เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ XML-เดฒเต‡เด•เตเด•เต เดฌเตเดฆเตเดงเดฟเดชเดฐเดฎเดพเดฏเดฟ เดฑเต†เตปเดกเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด‰เดชเดญเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเต€เตผเดคเตเดคเตเด‚ เดญเตเดฐเดพเดจเตเดคเดพเดฃเต. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ XML เดตเดณเดฐเต† เดฎเต‹เดถเด‚ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณเดคเตเด‚, เดฐเต‡เด–เด•เดณเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเด‚, เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดธเต‡เดตเดจ เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† (เดŽเดธเตโ€ŒเดŽเตฝโ€ŒเดŽ) เด’เดฐเต เด•เดฐเดพเดฑเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เด…เดคเต เด‰เดŸเดจเดŸเดฟ เดธเตเด•เตเดฐเต‚ เดšเต†เดฏเตเดฏเตเด‚.

เดธเดคเตเดฏเด‚ เดชเดฑเดžเตเดžเดพเตฝ, JSON API-เดฏเดฟเตฝ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดพเดฃเต, เดชเด•เตเดทเต‡ เด‡เดคเต เดฎเดฑเตเดฑเตŠเดฐเต เด•เดฅเดฏเดพเดฃเต, เด…เดŸเตเดคเตเดค เดคเดตเดฃ เดžเดพเตป เดตเดพเดฆเดฟเด•เตเด•เตเด‚ ...

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ: เด…เดต เดธเดฎเดพเดจเดฎเดพเดฃเต

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดตเดฏเต†เดฒเตเดฒเดพเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด’เดจเตเดจเตเดคเดจเตเดจเต†เดฏเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเต เด…เดคเดฟเดจเตเดฑเต† เดกเดพเดฑเตเดฑเดฏเตเดฃเตเดŸเต เด•เต‚เดŸเดพเดคเต† เดธเตเด•เต€เดฎ เดฎเดพเดจเต‡เดœเต เดšเต†เดฏเตเดฏเดฃเด‚. เดธเตเด•เต€เดฎเดฏเดฟเตฝ เดตเดฐเตเดคเตเดคเดฟเดฏ เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ DDL-เตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฃเด‚, เด…เด™เตเด™เดจเต† เดธเดคเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดเด• เด‰เดฑเดตเดฟเดŸเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.

เด‰เดฑเดตเดฟเดŸ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเดฒเตเดฒเดพ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเด‚ เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เดชเด•เตผเดชเตเดชเตเด•เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚. เดšเดฟเดฒ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ jOOQ, Hibernate เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ JDBC (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเตเด‚) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดœเดพเดตเดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚. เดฎเดฑเตเดฑเต เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ Perl-เตฝ เดŽเดดเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚ (เด…เดตเตผเด•เตเด•เต เดจเดฎเตเด•เตเด•เต เด†เดถเด‚เดธเด•เตพ เดจเต‡เดฐเดพเด‚), เดฎเดฑเตเดฑเตเดณเตเดณเดต C#-เตฝ. เดธเดพเดฐเดฎเดฟเดฒเตเดฒ. เดชเตเดฐเดงเดพเดจ เดฎเต‹เดกเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเดพเดฃเต. ORM- เดœเดจเดฑเต‡เดฑเตเดฑเดกเต เดฎเต‹เดกเดฒเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฎเต‹เดถเด‚ เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณเดคเตเด‚ เดฎเต‹เดถเดฎเดพเดฏเดฟ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดชเตเดชเต†เดŸเตเดŸเดคเตเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเตเดฎเดพเดฃเต.

เด…เดคเตเด•เตŠเดฃเตเดŸเต เดคเต†เดฑเตเดฑเตเด•เตพ เดตเดฐเตเดคเตเดคเดฐเตเดคเต. เดคเตเดŸเด•เตเด•เด‚ เดฎเตเดคเตฝ เดคเต†เดฑเตเดฑเตเด•เตพ เดตเดฐเตเดคเตเดคเดฐเตเดคเต. เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•. เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดตเดฟเดจเตเดฏเดพเดธ เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเต‹เดกเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดชเด•เตผเดคเตเดคเดพเดจเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเดฟเตฝ เด‡เดŸเดพเดจเตเด‚ เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•. เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เด†เด•เตเดฒเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเตเด•. เด…เดตเตผ เดจเดฒเตเดฒเดตเดฐเดพเดฃเต. เด…เดตเดฐเต‹เดŸเตŠเดชเตเดชเด‚, เดจเดฟเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดคเดฏเตเดณเตเดณเดตเดฐเดพเดฏเดฟเดคเตเดคเต€เดฐเตเด‚. เดคเตเดŸเด•เตเด•เด‚ เดฎเตเดคเตฝ เดคเดจเตเดจเต† เด…เดต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเด‚ เดšเดฟเดฒเดตเดดเดฟเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดธเตเดฑเตเดฑเต‹เดฑเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตผเดทเด™เตเด™เดณเต‹เดณเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเด•เดŸเดจเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดŽเดจเตเดจเต‹เดŸเต เดจเดจเตเดฆเดฟ เดชเดฑเดฏเดฐเตเดคเต, เดชเดฟเดจเตเดจเต€เดŸเต.

เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚

เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเต‹เดกเดฒเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดฎเตเดดเตเดตเตป เดธเดฟเดธเตเดฑเตเดฑเดตเตเด‚ (เด…เดคเดพเดฏเดคเต, เดกเตŠเดฎเต†เดฏเตเตป, เดฌเดฟเดธเดฟเดจเดธเต เดฒเต‹เดœเดฟเด•เต, เดฎเตเดคเดฒเดพเดฏเดต) เดตเดณเดšเตเดšเตŠเดŸเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดˆ เดฒเต‡เด–เดจเด‚ เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เดตเดพเดฆเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเดพเตป เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดฏเดจเตเดฑเต เด•เต‹เดกเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚, เด…เด™เตเด™เดจเต† เด…เดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเต‹เดกเดฒเดฟเดจเต† "เดซเดธเตเดฑเตเดฑเต เด•เตเดฒเดพเดธเต" เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด…เดคเตเดคเดฐเด‚ เดฒเต‹เดœเดฟเด•เต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด†เด•เตเดธเดธเต เดฒเต†เดฏเดฑเดฟเดฒเดพเดฃเต เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เดšเดฟเดฒ เดธเตเดฅเดฒเด™เตเด™เดณเดฟเตฝ เด‡เดชเตเดชเต‹เดดเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฆเตเดตเดฟเดคเดฒ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเด•เดณเดฟเตฝ, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเดพเดคเตƒเด• เดฎเดพเดคเตเดฐเดฎเต‡ เดธเดพเดงเตเดฏเดฎเดพเด•เต‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฎเดฟเด•เตเด• เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตเด‚, เดกเดพเดฑเตเดฑ เด†เด•เตโ€Œเดธเดธเต เดฒเต†เดฏเตผ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเต‹เดกเดฒเดฟเดจเต† เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต "เด‰เดชเดธเดฟเดธเตเดฑเตเดฑเด‚" เด†เดฏเดฟ เดŽเดจเดฟเด•เตเด•เต เดคเต‹เดจเตเดจเตเดจเตเดจเต.

เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ

เดŽเดฒเตเดฒเดพ เดจเดฟเดฏเดฎเด™เตเด™เตพเด•เตเด•เตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ เด‰เดฃเตเดŸเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดซเดธเตเดฑเตเดฑเต, เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เดธเดฎเต€เดชเดจเด‚ เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดจเตเดšเดฟเดคเดฎเดพเดฏเต‡เด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเดพเตป เดฎเตเดฎเตเดชเต เดชเดฑเดžเตเดžเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด…เดคเตเดคเดฐเด‚ เดšเดฟเดฒ เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ เด‡เดคเดพ (เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเด‚ เด‰เดฃเตเดŸเต):

  • เดธเตเด•เต€เดฎ เด…เดœเตเดžเดพเดคเดฎเดพเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เดคเตเดฑเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดฏเด—เตเดฐเด‚ เดจเดพเดตเดฟเด—เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดŸเต‚เตพ เดจเตฝเด•เตเดจเตเดจเต. เดซเตเดฏเต‚. เด‡เดตเดฟเดŸเต† เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เด‡เดฒเตเดฒ. เดŽเดจเตเดจเดฟเดŸเตเดŸเตเด‚ - เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด†เดฆเตเดฏเด‚.
  • เดšเดฟเดฒ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดˆเดšเตเดšเดฏเดฟเตฝ เด’เดฐเต เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ. เดˆ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดชเดพเดฑเตเดฑเต‡เดฃเดฟเดจเตเดฑเต† เดšเต†เดฑเตเดคเดพเดฏเดฟ เดšเดŸเตเดฒเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด‚, เด…เดคเดพเดฏเดคเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดธเตเด•เต€เดฎ เด‡เดฒเตเดฒ. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด’เดฐเต RDBMS เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเด•เตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด‰เดฑเดชเตเดชเตเดจเตฝเด•เดพเตป เดชเต‹เดฒเตเด‚ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ เดธเตเดตเดญเดพเดตเดคเตเดคเดพเตฝ เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต. เด†เตผโ€Œเดกเดฟโ€Œเดฌเดฟโ€ŒเดŽเด‚โ€ŒเดŽเดธเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดฎเดฟเด•เตเด• เด•เต‡เดธเตเด•เดณเดฟเดฒเตเด‚, เดธเตเด•เต€เดฎ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด…เดฑเดฟเดฏเดพเด‚, เด…เดคเต เด†เตผโ€Œเดกเดฟโ€Œเดฌเดฟโ€ŒเดŽเด‚โ€ŒเดŽเดธเดฟเดจเตเดณเตเดณเดฟเดฒเดพเดฃเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ "เดธเดคเตเดฏ"เดคเตเดคเดฟเดจเตเดฑเต† เดเด• เด‰เดฑเดตเดฟเดŸเดตเตเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเด‚ เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดž เดชเด•เตผเดชเตเดชเตเด•เตพ เดจเต‡เดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเดฌเตŒเดŸเตเดŸเต, เด‡เดคเดฟเตฝ เด’เดฐเต เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเตผ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•