рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рдЪреНрдЪрд╛рдИ, рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрддрд░ рдкрд░ рдЬрд╛рд╡рд╛ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЗ рд╡рд┐рд╖рдп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ ред рдЖрдЬ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреНрдпреЛрдВ рд╣реИ, рдФрд░ рдЬрд╛рд╡рд╛ рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдмрд╛рдд рдХрд╛ рдирд┐рд░реНрдгрд╛рдпрдХ рдорд╣рддреНрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдирд┐рдпрдо рдХреЗ рдХреНрдпрд╛ рдЕрдкрд╡рд╛рдж рд╣реИрдВред

рдЗрд╕ рдмрдЬрд╛рдП рдмреЗрд▓реЗрдЯреЗрдб рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдХреНрдпреЛрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЛ "рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд" рдФрд░ "рдЬрд╛рд╡рд╛ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░" (рдпрд╛ рдЖрдкрдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рд╖рд╛) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЪреБрдирдирд╛, рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЖрдк рджрд░реНрдж рдФрд░ рдкреАрдбрд╝рд╛ рдХреА рд▓рдВрдмреА рдпрд╛рддреНрд░рд╛ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрд╣ рд▓реЗрдЦ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдкреВрдЫреЗ рдЧрдП рдПрдХ рдкреНрд░рд╢реНрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ ред

рдЦрдВрдб / рдЖрд░ / рдЬрд╛рд╡рд╛ рдФрд░ / рдЖрд░ / рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд░реЗрдбрд┐рдЯ рдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░реНрдЪрд╛ ред

рдХреЛрдб рдкреАрдврд╝реА


рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдРрд╕реА рдПрдХ рдЫреЛрдЯреА рдкрд░рдд рд╣реИ рдЬреЛ 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)) {
    // ...
}

рдХреЛрдб рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдмрд╛рд╣рд░ рдпрд╛ рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрддреНрдерд╛рди рдлреНрд▓рд╛рдИрд╡реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рд╕реНрд░реЛрдд рдХреЛрдб рдкреАрдврд╝реА


рд╡рд┐рднрд┐рдиреНрди рджрд░реНрд╢рди, рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЛрдб рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ - рдореИрдиреБрдЕрд▓ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд - рдЬреЛ рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХрд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ "рд╕рддреНрдп" рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рддреЛ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рдпрд╛ рдЙрд╕рдХреЗ рдмрд╛рд╣рд░ред рдПрдХ рдЕрд░реНрде рдореЗрдВ, рд╕рдВрдХрд▓рдХ рдЬреЛ рдмрд╛рдпрдЯреЗрдХреЛрдб, рдорд╢реАрди рдХреЛрдб рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд░реЛрдд-рдЖрдзрд╛рд░рд┐рдд рдХреЛрдб рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ "рд╕рддреНрдп" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдорд┐рд▓рддрд╛ рд╣реИред

рдРрд╕реЗ рдХрдИ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, XJC XSD рдпрд╛ WSDL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬрд╛рд╡рд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред рд╕рд┐рджреНрдзрд╛рдВрдд рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╣реИ:

  • рдХреБрдЫ рд╕рдЪреНрдЪрд╛рдИ (рдЖрдВрддрд░рд┐рдХ рдпрд╛ рдмрд╛рд╣рд░реА) рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рдбреЗрдЯрд╛ рдореЙрдбрд▓, рдЖрджрд┐ред
  • рд╣рдореЗрдВ рдЕрдкрдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдЗрд╕ рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдЙрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИ - рдЕрддрд┐рд░реЗрдХ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред

рдкреНрд░реЛрд╡рд╛рдЗрдбрд░реНрд╕ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯрд╛рдЗрдк рдХрд░реЗрдВ


рдиреЛрдЯ: jOOQ рдХреЗ рдХреЛрдб рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░, рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЯрд╛рдЗрдк рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕ рд░реВрдк рдореЗрдВ рд╡реЗ рдПрдл # рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдб рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдХрд▓рди рдЪрд░рдг рдкрд░ред рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдХреЛрдб рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рд╡рд╣рд╛рдБ рдЗрд╕реА рддрд░рд╣, рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрдо рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдЙрдкрдХрд░рдг рдпрджреНрдпрдкрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдЗрди рдЬреИрд╕реЗ рдПрдиреЛрдЯреЗрд╢рди рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИрдВ рд▓рдВрдмреЛрдХ ред

рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд░реНрде рдореЗрдВ, рдпрд╣рд╛рдВ рд╡рд╣реА рдЪреАрдЬреЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде:

  • рдЖрдк рдЙрддреНрдкрдиреНрди рдХреЛрдб рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХрд┐рд╕реА рдХреЛ рдЗрддрдиреА рдкреНрд░рддрд┐рдХрд╛рд░рдХ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ?)
  • , , , ┬л┬╗ . Lombok, тАЬтАЭ. , .

?


рдХреЛрдб рдкреАрдврд╝реА рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рд╣реИ рдХреЗ рдЯреНрд░рд┐рдХреА рд╕рд╡рд╛рд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ - рдореИрдиреНрдпреБрдЕрд▓ рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдкреАрдврд╝реА рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рддрд░реНрдХ, рдЬреЛ рдореИрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЖрдпрд╛ рдерд╛, рдпрд╣ рд╣реИ рдХрд┐ рддрдм рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд▓рд╛рдЧрддреЗрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдмрд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЙрддреНрдкрд╛рдж (рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ jOOQ, рдпрд╛ JAXB, рдпрд╛ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдПрдкреАрдЖрдИ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЦрд░реНрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдирд┐рдХрд╛рд▓реЗрдВред

рдпрджрд┐ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдЙрдкрдХрд░рдг рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдУрд╡рд░рд╣реЗрдб рдмрд╣реБрдд рдорд╣рд╛рди рд╣реИ, рддреЛ рдПрдкреАрдЖрдИ рдиреЗ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкрд░ рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ (рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрдЯрд┐рд▓ рд╣реИ)ред рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдРрд╕реА рдХрд┐рд╕реА рднреА рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рд┐рд░реНрдл рдПрдХ рддрд░реНрдХ рд╣реИред рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрдВрддрд░рд┐рдХ рдпрд╛ рдмрд╛рд╣рд░реА рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореИрдиреБрдЕрд▓ рд╣реИред

рдХрдИ рд▓реЛрдЧ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реБрдкрд░ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рд╣реИред рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд╣рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрдиреНрд╡реЗрдпрд░ рдкрд░ рдХрдВрдШреА рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдордп рдореЗрдВ рд╣реЛрдЧрд╛ред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛:


рдореВрд▓ , рдПрд▓рди рдУ'рд░реЛрд░рдХреЗ, рдСрдбрд┐рдпрдВрд╕ рд╕реНрдЯреИрдХ

рд▓реЗрдХрд┐рди рд╣рд╛рдЗрдмрд░рдиреЗрдЯ / рдЬреЗрдкреАрдП рдореЗрдВ "рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП" рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╢реАрд░реНрд╡рд╛рдж рдФрд░ рдЕрднрд┐рд╢рд╛рдк рджреЛрдиреЛрдВ рд╣реИред рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдореЗрдВ, рдЖрдк рдмрд╕ рдХреБрдЫ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:

	@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;
}

рдардВрдбрд╛ред рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛


рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЖрдкрдХреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдмрд╕ рдлрд┐рд░, рдРрд╕рд╛ рдореЙрдбрд▓ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐:

рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдФрд░ рд╕рднреА рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ред рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

рдЕрдм рд╕реЗ, рдЖрдкрдХреЛ рдбреАрдбреАрдПрд▓ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреНрд▓рд╛рдИрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред рдФрд░ рдлрд┐рд░ рдЖрдкрдХреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдЖрдк рдпрд╛ рддреЛ рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдпрд╛ рдЖрдк рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕ рддрд░рд╣ рд╕реЗ рдорд╣рд╛рди рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрдиреНрди рдПрдХ рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛?) рдЖрдк рд╡реИрд╕реЗ рднреА рдЦреЛ рджреЗрддреЗ рд╣реИрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЧрд░реНрдо рдкреИрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЖрдкрдиреЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд╛ рдПрдХ рд╕реБрд╕реНрдкрд╖реНрдЯ рд╡рд╛рд╣рдХ рддреИрдпрд╛рд░ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЖрдк рд╕рдм рдХреБрдЫ рдмреЗрддрд╣рд╛рд╢рд╛ рдкреИрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред рдФрд░ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдХреЛ рдбрд╛рдВрдЯрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдХреЛ рд╣рдореЗрд╢рд╛ рджреЛрд╖ рджреЗрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдирд╣реАрдВ ...

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдХрд┐рд▓ рдкрд░ рдЧреЛрд▓ рдкрд╣рд┐рдпреЗ рд▓рдЧрд╛рдПрдВред

рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╣рд▓реЗ


рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕реНрдХреАрдорд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ "рд╕рддреНрдп" рдФрд░ рдЗрд╕рдХреЗ рдКрдкрд░ "рд╕рдВрдкреНрд░рднреБрддрд╛" рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЛ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдФрд░ рдХрд╣реАрдВ рдФрд░ рд╣реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдФрд░ рдЗрд╕рдХреА рдЕрдЦрдВрдбрддрд╛ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕реЗ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд░реЗрдВ - рдЬрд╣рд╛рдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред
рдпрд╣ рдкреБрд░рд╛рдирд╛ рдкрд╣рдирд╛ рд╣реБрдЖ рдЬреНрдЮрд╛рди рднреА рд╣реИред рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЕрдЪреНрдЫреА рд╣реИрдВред рд╡рд┐рджреЗрд╢реА рдЪрд╛рдмрд┐рдпрд╛рдВ рдЕрдЪреНрдЫреА рд╣реИрдВред рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдЕрдЪреНрдЫреА рд╣реИред рдХрдерди рдЕрдЪреНрдЫреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Oracle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рд╕рдВрднрд╡рддрдГ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

  • рдЖрдкрдХреА рддрд╛рд▓рд┐рдХрд╛ рдХрд┐рд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реИ?
  • рдЗрд╕рдХрд╛ PCTFREE рдорд╛рди рдХреНрдпрд╛ рд╣реИ?
  • рдЖрдкрдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдХреИрд╢ рдХрд╛ рдЖрдХрд╛рд░ рдХреНрдпрд╛ рд╣реИ (рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдкреАрдЫреЗ)

рд╢рд╛рдпрдж рдпрд╣ рд╕рдм рдЫреЛрдЯреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди "рдмрдбрд╝реЗ рдбреЗрдЯрд╛" рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рдЕрдиреБрдХреВрд▓рди рд╕реЗ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдмрд╣реБрдд рдкрд╣рд▓реЗ, рдЬреИрд╕реЗ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд╣реИрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП ORM рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА (jOOQ рд╕рд╣рд┐рдд) DDL рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкреВрд░реНрдг рд╕реЗрдЯ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред ORM рдХреБрдЫ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ DDL рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд░реНрдХрд┐рдЯ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ DDL рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдИ рднреА рдЙрддреНрдкрдиреНрди 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 рдореЗрдЯрд╛-рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рднреМрддрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рддрд╛рд▓рд┐рдХрд╛ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реИ ред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ, рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЙрдбрд▓ рдХреЗ рдХрд┐рд╕реА рднреА рдЧреНрд░рд╛рд╣рдХ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдХрд┐рд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред

  • рдпрджрд┐ рдЖрдк JDBC рдпрд╛ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
  • рдпрджрд┐ JPA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реНрд╡рдпрдВ рдЗрдХрд╛рдЗрдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдпрджрд┐ jOOQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк jOOQ рдореЗрдЯрд╛-рдореЙрдбрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ API (рдЙрджрд╛ред JOOQ рдпрд╛ JPA) рджреНрд╡рд╛рд░рд╛ рдХрд┐рддрдиреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдЙрддреНрдкрдиреНрди рдореЗрдЯрд╛-рдореЙрдбрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдореГрджреНрдз рдФрд░ рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП , рдирд┐рд╣рд┐рддрд╛рд░реНрде рдХреА рд╕рдВрднрд╛рд╡рдирд╛ jOOQ 3.11 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА , рдЬреЛ рдЖрдкрдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХреЗ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрдкрдиреНрди рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдХреЛрдИ рднреА рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ:

ALTER TABLE book RENAME COLUMN title TO book_title;

рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдиреМрдХрд░реА рдХреЛ рджреЛ рдмрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВред рдмрд╕ рдбреАрдбреАрдПрд▓ рдХреЛ рдареАрдХ рдХрд░реЗрдВ, рдЗрд╕реЗ рдЕрдкрдиреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВ рдФрд░ рдЕрджреНрдпрддрди рдЗрдХрд╛рдИ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

@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
  • XSD Java XJC

рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдПрдХреНрд╕рдПрдордПрд▓ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╡реИрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ JAXB, XJC рдФрд░ XSD рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рдЙрдореНрдореАрдж рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рдЧрд▓рдкрди рд╣реЛрдЧрд╛ рдХрд┐, "рдЬрд╛рд╡рд╛ рдкрд╣рд▓реЗ" рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрдиреЗ рдкрд░, рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢ рдЬрд╛рд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЦрдкрдд рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрдиреНрди XML рдмрд╣реБрдд рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рд╣реЛрдЧрд╛, рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рд╕реЗрд╡рд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ (рдПрд╕рдПрд▓рдП) рдХреЗ рд╕реНрддрд░ рдкрд░ рдХреЛрдИ рд╕рдордЭреМрддрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рддреБрд░рдВрдд рдЗрд╕реЗ рдмрд░реНрдмрд╛рдж рдХрд░ рджреЗрдВрдЧреЗред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдкреАрдЖрдИ рд╕реЗ JSON рддрдХ рд╣рд░ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИ, рдореИрдВ рдЖрдЧреЗ рдХреА рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реВрдБ ...

рдбреЗрдЯрд╛рдмреЗрд╕: рдпрд╣ рдПрдХ рд╣реА рдмрд╛рдд рд╣реИ


рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдорд╛рди рд╣реИрдВред рдЖрдзрд╛рд░ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ рдФрд░ рдЙрд╕реЗ рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рддреНрдп рдХреЗ рдХрд┐рд╕реА рдПрдХ рд╕реНрд░реЛрдд рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрди рдХреЛ рд╕реАрдзреЗ DDL рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрдм рдХреЛрдИ рд╕реНрд░реЛрдд рдЕрдкрдбреЗрдЯ рд╣реБрдЖ рд╣реИ, рддреЛ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдореЙрдбрд▓ рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐рдпрд╛рдВ рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдиреА рд╣реЛрдВрдЧреАред рдХреБрдЫ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ jOOQ рдФрд░ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдпрд╛ JDBC (рдпрд╛ рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкрд░реНрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ), рдФрд░ рд╕реА # рдореЗрдВ рдЕрдиреНрдпред рдпрд╣ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ред рдореБрдЦреНрдп рдореЙрдбрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдУрдЖрд░рдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдореЙрдбрд▓ рдЦрд░рд╛рдм рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдЧрд▓рддрд┐рдпрд╛рдБ рди рдХрд░реЗрдВред рд╢реБрд░реВ рд╕реЗ рд╣реА рдХреЛрдИ рдЧрд▓рддреА рди рдХрд░реЗрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрдВред рдПрдХ рдРрд╕реА рддреИрдирд╛рддреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛ рд╕рдХреЗред рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЙрдбрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдкрд░ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВред рдФрд░ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВред рд╡реЗ рдЕрдЪреНрдЫреЗ рд╣реИред рдЙрдирдХреЗ рд╕рд╛рде рдЖрдк рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдмрди рдЬрд╛рдПрдВрдЧреЗред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдмрдврд╝реА рд╣реБрдИ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧреАред

рддрдм рддрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╡реНрдпрд╛рдЦреНрдпрд╛


рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП: рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╡рдХрд╛рд▓рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдореЙрдбрд▓ рдХреЗ рддрд╣рдд рдЖрдкрдХреЛ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо (рдпрд╛рдиреА, рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ, рдЖрджрд┐) рдХреЛ рдореЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ "рдкреНрд░рдердо рд╢реНрд░реЗрдгреА" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЙрдбрд▓ рдХреЛ рдкреБрди: рдкреЗрд╢ рди рдХрд░реЗред рдпрд╣ рддрд░реНрдХ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИред

рджреЛ-рд╕реНрддрд░реАрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, рдЬреЛ рдЕрднреА рднреА рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рдРрд╕рд╛ рд╕рд┐рд╕реНрдЯрдо рдореЙрдбрд▓ рдПрдХрдорд╛рддреНрд░ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ, рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХрд╛ рд╕реНрддрд░ рдореБрдЭреЗ "рд╕рдмрд╕рд┐рд╕реНрдЯрдо" рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЙрдбрд▓ рдХреЛ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдЕрдкрд╡рд╛рдж


рдХрд┐рд╕реА рднреА рдирд┐рдпрдо рдХреЗ рдЕрдкрд╡рд╛рдж рд╣реИрдВ, рдФрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдзрд╛рдирддрд╛ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрднреА-рдХрднреА рдЕрдиреБрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреБрдЫ рдЕрдкрд╡рд╛рдж рд╣реИрдВ (рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рд╣реИрдВ):

  • рдЬрдм рд╕рд░реНрдХрд┐рдЯ рдЕрдЬреНрдЮрд╛рдд рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдпреЛрдЬрдирд╛ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рдкреНрд░рджрд╛рддрд╛ рд╣реИрдВред рдУрд╣ рдХреЛрдИ рдХреЛрдб рдкреАрдврд╝реА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА - рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдм рд╕реЗ рдКрдкрд░ рд╣реИред
  • рдЬрдм рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордХреНрдЦреА рдкрд░ рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЗрдХрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдкреИрдЯрд░реНрди рдХреЗ рдереЛрдбрд╝реЗ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ , рдпрд╛рдиреА, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдХреАрдорд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ RDBMS рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред

рдЕрдкрд╡рд╛рдж рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдзрд╛рд░рдг рд╣реИрдВред RDBMS рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдпреЛрдЬрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИ, рдпрд╣ RDBMS рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ "рд╕рддреНрдп" рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕реНрд░реЛрдд рд╣реИ, рдФрд░ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЗрд╕рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдЗрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдПрдХ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

All Articles