рдкреНрд░реАрдбреЗрдЯрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ - Precompiled Data Repositories


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


рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдЯреВрд▓ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕


рд╣рдо 2004 рдХреЗ рдмрд╛рдж рд╕реЗ рдбреЗрдЯрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ ActiveRecord рд╕рдмрд╕рд┐рд╕реНрдЯрдо, рдПрдХ рдПрдкреАрдЖрдИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХреА рд╣рдорд╛рд░реА рд╕рдордЭ рдореЗрдВ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдерд╛ред


2007 рдореЗрдВ, рдЧреНрд░реЗрд▓реНрд╕ рдЯреАрдо рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ JVM - GORM (рдЧреНрд░реЗрд▓реНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛) рдХреЗ рд▓рд┐рдП рдПрдХ ActiveRecord рдЬреИрд╕реА API рдкреЗрд╢ рдХреАред GORM, рдЧреНрд░реЛрд╡реА рдХреА рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рдХреГрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЦреЛрдЬ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ JVM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдорд╛рди рдЙрддреНрдкрд╛рджрдХрддрд╛ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


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


рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдЯреВрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ


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


рдЗрд╕ рдореЗрдЯрд╛рдореЛрдбреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдЦреЛрдЬ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ bookRepository.findByTitle("The Stand") , рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓реЙрдЬрд┐рдХ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдПрдХ рдЕрдореВрд░реНрдд рдХреНрд╡реЗрд░реА рдореЙрдбрд▓ рдореЗрдВред рд╣рдореЗрдВ рдПрдХ рд╕рд╛рд░ рдХреНрд╡реЗрд░реА рдореЙрдбрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреНрд╡реЗрд░реА рдХреА рд▓рдХреНрд╖реНрдп рдмреЛрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ (SQL, JPA-QL, Cypher, Bson, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реИред


рдорд╛рдЗрдХреНрд░реЛрдиреЙрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд╕рдкреЛрд░реНрдЯ


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


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


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


рдкреЗрд╢ рд╣реИ рд╢рд┐рдХрд╛рд░реА!


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


рдкрд░рд┐рдгрд╛рдо рднрд╛рд░реА рд╣реИ ... рдардВрдб рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛рдлреА рдХрдо рд╣реЛ рдЧрдИ рд╣реИ, рд╣рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдХрдо рдореЗрдореЛрд░реА рдЦрдкрдд рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рддреЗрдЬ рд╕реБрдзрд╛рд░ рдорд┐рд▓рд╛ рд╣реИред


рдЖрдЬ рд╣рдо Apache 2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╢рд┐рдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдпрд╣ JPA (Hibernate рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдФрд░ JDBC рдХреЗ рд╕рд╛рде SQL рдХреЗ рд▓рд┐рдП рджреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ) рдХреЗ рд╕рд╛рде рдЖрдПрдЧрд╛ред


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


рдкреНрд░рджрд░реНрд╢рди рд╢рд┐рдХрд╛рд░реА


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


рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдЙрди рдкреНрд░рджрд░реНрд╢рди рдЕрдВрддрд░реЛрдВ рдХреЛ findByTitle , findByTitle рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдЦреЛрдЬ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ findByTitle ред рд╕рднреА рдкрд░реАрдХреНрд╖рдг 8-рдХреЛрд░ Xeon iMac рдкреНрд░реЛ рдкрд░ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдХреЗ рддрд╣рдд рдПрдХ рдкрд░реАрдХреНрд╖рдг рдмреЗрдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдП рдЧрдП рдереЗ, рдкрд░реАрдХреНрд╖рдг рдЦреБрд▓реЗ рд╣реИрдВ рдФрд░ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╕рдВрдЪрд╛рд▓рди рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб
рд╢рд┐рдХрд╛рд░реА JDBC225K рдСрдкреНрд╕ / рд╕реЗрдХ
рд╢рд┐рдХрд╛рд░реА Jpa130K рдСрдкреНрд╕ / рд╕реЗрдХ
рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдЬрдкрд╛90K рдСрдкреНрд╕ / рд╕реЗрдХ
GORM рдЬреЗрдкреАрдП50K рдСрдкреНрд╕ / рд╕реЗрдХ
рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ JDBCрдЦреЛрдЬрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдЬреА рд╣рд╛рдВ, рдЖрдкрдиреЗ рд╕рд╣реА рдкрдврд╝рд╛ред рд╢рд┐рдХрд╛рд░реА JDBC рдХреЗ рд╕рд╛рде, рдЖрдк GORM рдкрд░ рд▓рдЧрднрдЧ 4X рдкреНрд░рджрд░реНрд╢рди рд╡реГрджреНрдзрд┐ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдкрд░ 2.5X рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдкреНрд░рд┐рдбреЗрдЯрд░ рдЬреЗрдкреАрдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк GORM рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 2X рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ JPA рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 40% рддрдХ рдХреА рд╡реГрджреНрдзрд┐ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░реАрдбреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдЯреИрдХ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рджреЗрдЦреЗрдВ:


рдкреНрд░реАрдбреЗрдЯрд░:



рд╢рд┐рдХрд╛рд░реА JPA:



рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛:



GORM:



рдЬрдм рддрдХ рдЖрдкрдХрд╛ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рд╢рд┐рдХрд╛рд░реА JDBC рдХреЗрд╡рд▓ 15 рдлреНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ Predator JPA 30 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдореБрдЦреНрдпрддрдГ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдХреЗ рдХрд╛рд░рдг), рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдпрд╛ GORM рдореЗрдВ 50+ рд╕реНрдЯреИрдХ рдлрд╝реНрд░реЗрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рдФрд░ рд╕рднреА рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рддреНрд░реА рдПрдУрдкреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред


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


рд╕рдВрдХрд▓рди рд╕рдордп рдЬрд╛рдБрдЪрддрд╛ рд╣реИ


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


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


 @JdbcRepository(dialect = Dialect.H2) public interface BookRepository extends CrudRepository<Book, Long> { Book findByTile(String t); } 

рдпрд╣рд╛рдБ BookRepository рд╣рдордиреЗ Book рдирд╛рдордХ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ title рд╕рдВрдкрддреНрддрд┐ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЗрд╕ рдШреЛрд╖рдгрд╛ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ: рд╣рдордиреЗ findByTile рдирд╛рдо рдХреА рдЬрдЧрд╣ findByTile рдирд╛рдо рджрд┐рдпрд╛ред рдЗрд╕ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдкреНрд░рд┐рдбреЗрдЯрд░ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдПрдХ рд╕реВрдЪрдирд╛рддреНрдордХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛:


 Error:(9, 10) java: Unable to implement Repository method: BookRepository.findByTile(String title). Cannot use [Equals] criterion on non-existent property path: tile 

рдкреНрд░рд┐рдбреЗрдЯрд░ рдХреЗ рдХрдИ рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рд╕рдордп рдкрд░ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рд╕рдВрднрд╡ рд╣реЛ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдПрдХ рдЧрд▓рдд рд░рд┐рдкреЛрдЬрд┐рд╢рди рдШреЛрд╖рдгрд╛ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред


рд╢рд┐рдХрд╛рд░реА JDBC рдФрд░ GraalVM рд╕рдмрд╕реНрдЯреНрд░реЗрдЯ


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


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


рдкреНрд░рд┐рдбреЗрдЯрд░ JDBC рдирдореВрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдмрд╕реНрдЯреНрд░реЗрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯреА рдореВрд▓ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (25 рдПрдордмреА рдХрдо!) рдерд┐рди рд╣рд╛рдЗрдиреЗрдЯ рдХреЛ рдмрд╣реБрдд рдкрддрд▓реЗ рд░рдирдЯрд╛рдЗрдо рд▓реЗрдпрд░ рдХреЗ рдХрд╛рд░рдг рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


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


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


рднрд╡рд┐рд╖реНрдпрджрд╛рддрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп


рд╣рдо рд╕рд┐рд░реНрдл рдкреНрд░реАрдбреЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрди рдЕрд╡рд╕рд░реЛрдВ рд╕реЗ рдмреЗрд╣рдж рдЦреБрд╢ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдЦреЛрд▓рддреЗ рд╣реИрдВред


рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдо JPA рдФрд░ SQL рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдк MongoDB, Neo4J, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ SQL рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХрд╛рдо рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢рд┐рдХрд╛рд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ GORM рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдФрд░ рд╣рдо Neo4J рдХреЗ рд▓рд┐рдП GORM рддрд░реНрдХ рдФрд░ MongoDB рдХреЗ рд▓рд┐рдП GORM рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрди рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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


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


рдЕрджреНрдпрддрди: рдЪреМрдВрдХрд╛рдиреЗ рд╡рд╛рд▓реА рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд╛рдж, рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХрд┐рд▓рд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдорд╛рдЗрдХреНрд░реЛрдПрд░рдиреЗрдЯ рдбреЗрдЯрд╛ рд░рдЦрд╛ рдЧрдпрд╛: https://micronaut-projects.imtqy.com/micronaut-data/1.0.x/guide/

Source: https://habr.com/ru/post/hi460839/


All Articles