
рдЬрдм рдЖрдк рдЖрдВрддрд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдорддреМрд░ рдкрд░ (рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП) рдпрд╣ рдПрдХ рдФрд░ рдПрдХ рд╣реА рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ: рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕, рдЕрдХреНрд╕рд░ рдЖрд╡реЗрджрди рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдХрдард┐рдирд╛рдИ рд╕реНрддрд░реЛрдВ рдХреЗ рд░реВрдкреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ (рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ), рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдлреЙрд░реНрдо, рдЬрдЯрд┐рд▓ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ, рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг - рд▓реЗрдЦрд╛рдВрдХрди рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдкреНрд░рдмрдВрдзрди рддрдХ, рдХрдИ рд╣рдЬрд╛рд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдЖрдорддреМрд░ рдкрд░ рдХреНрдпрд╛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ?
"рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд╣ рдбреАрдмреАрдПрдордПрд╕ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдФрд░ рдЬреЛ рдЙрдирдХреЗ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдлрд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рдЗрдмрд░рдиреЗрдЯ / рдЬреЗрдкреАрдП рдХреЛ рдлрд╛рд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦреЗрдВ, рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдЬреЗрдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓рд┐рдЦреЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдПрдВрдЧреБрд▓рд░ / рд░рд┐рдПрдХреНрдЯред"
тАЬрд╣рд╛рдБ, рд╣рдореЗрдВ рдЕрднреА рднреА рд╕реНрдкреНрд░рд┐рдВрдЧ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдХреЛ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдпрд╛ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ - рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рднрд╛рдЧреЛрдВ рдФрд░ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рд┐рдЦреЗрдВред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ? рд╕рдмрдорд┐рд╢рди рдпрд╛ рд╡реАрдкреАрдбреА, рдЖрдкрдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред "
"рдК, рдореБрдЭреЗ рдбреАрдПрдУ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд▓рд┐рдЦрдирд╛ рд╣реИ - рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВред"
"рдФрд░ рдПрдВрдЯрд┐рдЯреА рд╕реЗ рдбреАрдЯреАрдУ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг - рдореИрдВ рдореЙрдбрд▓рдореИрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ред"
"рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖реБ рдХреЛ рдЖрд▓рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдирд╣реАрдВ рднреВрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддрд░рд╣ рдЗрд╕рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рди рд╣реЛред"
"рдлрд╝рд┐рд░-рдкреЗрдбрд╝, рдЬрдм рдЖрдк рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реЗрд╡рд╛ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ ..."
рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ / рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдкрд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдЕрдм рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╕рдорд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВред рдЕрдЧрд▓рд╛, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐
CUBA рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд╡рд┐рд╢рд┐рд╖реНрдЯ" рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВред
рдПрдХ рдФрд░ рдврд╛рдВрдЪрд╛?

рдирдВрдмрд░ рдПрдХ, рдЬрдм рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдПрдХ рдирдпрд╛ рдврд╛рдВрдЪрд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕реАрдпреВрдмреАрдП), рддреЛ рдпрд╣ рд╣реИ: тАЬрдореБрдЭреЗ рдЗрд╕рд╕реЗ рдХреНрдпреЛрдВ рдкрд░реЗрд╢рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдореИрдВ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд▓реВрдВрдЧрд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕рдм рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред " рдФрд░ рдпрд╣ рдЙрдЪрд┐рдд рд╣реИред рдирдпрд╛ рдврд╛рдВрдЪрд╛ рдирдП рд╡рд┐рдХрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдирдП рдиреБрдХрд╕рд╛рди рдФрд░ рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдврд╛рдВрдЪреЗ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЪрддреБрд░рд╛рдИ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрд╛ рд╣реИред
рд▓реЗрдХрд┐рди, рдЬрдм рдореИрдВрдиреЗ рд╕реАрдпреВрдмреАрдП рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХреМрд╢рд▓ рдХреЛ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдкрдбрд╝рд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдордВрдЪ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдЖрджрддреЛрдВ рдХрд╛ рдПрдХ рдХрдЯреНрдЯрд░рдкрдВрдереА рдЯреВрдЯрдирд╛ рдирд╣реАрдВ рдерд╛, рдмрд▓реНрдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреМрд╢рд▓ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрджрд▓рд╛рд╡ рдерд╛ред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбреАрдЯреАрдУ, рдкреЗрдЬ-рдмрд╛рдп-рдкреЗрдЬ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ, рдбреЗрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ (рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди) рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ред рдЙрд╕реА рд╕рдордп, рдореБрдЭреЗ рд▓рдЧрднрдЧ рд╕реНрдкреНрд░рд┐рдВрдЧ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдирд╣реАрдВ рдХрд░рдиреА рдкрдбрд╝реА рдФрд░ рдПрдбрдорд┐рди рдХреЛрдб, рд▓реЙрдЧрд┐рди рдлреЙрд░реНрдо рдФрд░ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред
рдЖрдЗрдП рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ рджреЗрдЦреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╕реАрдпреВрдмреАрдП рд╡рд┐рдХрд╛рд╕ рд╡рд╕рдВрдд рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреИрд╕реЗ, рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдХреБрдЫ рдирдИ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реАрдЦрдХрд░, рдЖрдк рдЕрдВрддрддрдГ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдЦ рдХрд╛ рдореБрдЦреНрдп рдзреНрдпрд╛рди рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд╣реИ рддрд╛рдХрд┐ рдлреЛрдХрд╕ рди рдЦреЛрдПрдВ рдФрд░ рдкрд╛рда рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕реНрддрд░ рдкрд░ рд░рдЦреЗрдВред
рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдкреНрд▓реАрдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
90% рдорд╛рдорд▓реЛрдВ рдореЗрдВ, Google "рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░" рдпрд╛ "рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░" рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдкрд░ рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рди рддрд╕реНрд╡реАрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдХреБрдЫ рдкрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рддреАрди-рдкрд░рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧред
рдбреЛрдореЗрди рдореЙрдбрд▓ (рдбреЛрдореЗрди рдореЙрдбрд▓) -
рдбреЛрдореЗрди рдХреА рдЗрдХрд╛рдИ-рдХрдХреНрд╖рд╛рдПрдВ (рдирд┐рдХрд╛рдп), рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрддред рдХрдХреНрд╖рд╛рдПрдВ рдЖрдорддреМрд░ рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд▓реЗрдпрд░ (рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд▓реЗрдпрд░) - рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред рдЖрдорддреМрд░ рдкрд░, рдпрд╣ рдкрд░рдд рд╡рд┐рднрд┐рдиреНрди ORM рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ CRUD рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛рдлреА рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЬреЗрдкреАрдП рдХреНрд╡реЗрд░реА рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЪрдпрди рддрд░реНрдХ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбреЛрдореЗрди рдореЙрдбрд▓ рдкрд░ рдореИрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╕реЗрд╡рд╛ рдкрд░рдд - рдПрдХ рдЖрд╡реЗрджрди рдкрд░рдд рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ, рд╕реВрдЪрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рдпрд╣ рдЬрдЯрд┐рд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ (рдбреЗрдЯрд╛рдмреЗрд╕, рдмрд╛рд╣рд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рд╕реЗрд╡рд╛рдПрдВ, рдЖрджрд┐) рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
рд╡реЗрдм / рдХрдВрдЯреНрд░реЛрд▓рд░ рд▓реЗрдпрд░ - REST API рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХрдХреНрд╖рд╛рдПрдВред рдЗрд╕ рд▓реЗрдпрд░ рдкрд░ рдкреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╛рдЗрд▓реЗрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдпрджрд┐ рд╣рдо рдерд╛рдЗрдореЗрд▓рдл, рд╡реЗрд▓реЛрд╕рд┐рдЯреА рдЬреИрд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЬреАрдбрдмреНрд▓реНрдпреВрдЯреА, рд╡рд╛рдбрд┐рди, рд╡рд┐рдХреЗрдЯ, рдЖрджрд┐ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдИрд╡реЗрдВрдЯреНрд╕ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдФрд░ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреНрд▓рд╛рд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд╕реНрд╡реАрд░ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ 100% рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореЗрд░реА рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдЕрдВрджрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ рдЬреЗрдкреАрдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд╡рд░реНрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдкреЗрдЯ рдХреНрд▓рд┐рдирд┐рдХ рдЬреИрд╕реЗ рдЫреЛрдЯреЗ рд╕реЗ рдЖрд╡реЗрджрди рдореЗрдВ рднреА рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдХрд╛ рдЬрд╛рджреВ рд╣реИ:
- рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ (
@Caheable
рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рдЫреЛрдбрд╝рдХрд░), рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ "рдЬрд╛рдирддрд╛ рд╣реИ" рдХрд┐ рд╡рд╛рдВрдЫрд┐рдд рдХреИрд╢ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдП (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ EhCache)ред - CRUD рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
@Transactional
рдПрдиреЛрдЯреЗрд╢рди (рдФрд░ рдЙрдирдХреЗ рдореВрд▓ рд╡рд░реНрдЧ org.springframework.data.repository.Repository
рднреА) рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА save()
рддрд░реАрдХреЗ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди, рд╕рднреА "рдирд┐рд╣рд┐рдд" рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рдХреНрдпреЛрдВ? рдпрд╣ рдкрд╛рд░рджрд░реНрд╢реА рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпреЛрдЧреНрдп рд╣реИред рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдб рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдРрд╕реЗ рдврд╛рдВрдЪреЗ, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд╢реАрд▓рддрд╛ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ - рдЖрд╡реЗрджрди рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдХреБрдВрдЬреАред
CUBA рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреЗрдЯ рдХреНрд▓рд┐рдирд┐рдХ
рдареАрдХ рд╣реИ, рдЪрд▓реЛ рд╡рд╕рдВрдд рдХреНрд▓рд┐рдирд┐рдХ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕реАрдпреВрдмреАрдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкрд╛рд▓рддреВ рдХреНрд▓рд┐рдирд┐рдХ рджреЗрдЦреЗрдВ, рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд╣рд╛рдВ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВредрдЖрд╡реЗрджрди рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб
GitHub рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реАрдпреВрдмреАрдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдмрд╣реБрдд рд╣реА рд╕рднреНрдп
рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдареАрдХ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рддреЗ рд╣реИрдВред рдХрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рд╣рд┐рдд
GitHub рдкрд░ рдХрдИ рдЙрджрд╛рд╣рд░рдгред рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЕрдХреНрд╕рд░ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛, рддрд╛рдХрд┐ рдПрдХ рд╣реА рдЪреАрдЬ рдХреЛ рджреЛ рдмрд╛рд░ рди рд▓рд┐рдЦрд╛ рдЬрд╛рдПред
CUBA рдПрдкреНрд▓реАрдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
CUBA рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЖрд░реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рд╣реЛрддреЗ рд╣реИрдВред
рдЧреНрд▓реЛрдмрд▓ (рд╡реИрд╢реНрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓) - рдЗрд╕рдореЗрдВ рдЗрдХрд╛рдИ рд╡рд░реНрдЧ, рд╕реАрдпреВрдмреАрдП рдЕрднреНрдпрд╛рд╡реЗрджрди рдФрд░ рд╕реЗрд╡рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдХреЛрд░ (рд╕реЗрд╡рд╛ рдореЙрдбреНрдпреВрд▓) - рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╡реНрдпрд╛рдкрд╛рд░ рд▓реЙрдЬрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдХреЛрдб, рд╕рд╛рде рд╣реА рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпреЗ рдХрдХреНрд╖рд╛рдПрдВ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рдмреЗрд╣рддрд░ рдорд╛рдкрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП
рдЕрд▓рдЧ рддреИрдирд╛рддреА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЬреАрдпреВрдЖрдИ, рд╡реЗрдм, рдбреЗрд╕реНрдХрдЯреЙрдк, рдкреЛрд░реНрдЯрд▓ - рдЗрди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд REST рдирд┐рдпрдВрддреНрд░рдХ рд╣реЛрддреЗ рд╣реИрдВ рдпрджрд┐
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд CUBA
REST API рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рдбреЗрд╡рд▓рдкрд░ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдпреВрдмреАрдП рдореЗрдВ рдПрдХ
рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣реИ - рдПрдХ рдЫреЛрдЯрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдЬреЛ рдирд┐рдпрдорд┐рдд рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕рдВрд╕реНрдерд╛рдПрдВ рдмрдирд╛рдирд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗрд╡рд╛рдПрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдЖрджрд┐ред рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╡рд┐рдХрд╕рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рдЧрднрдЧ (рд▓рдЧрднрдЧ) WYSIWYG рд╕рдВрдкрд╛рджрдХ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реАрдпреВрдмреАрдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рджреЛ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ - рдХреЛрд░ рдФрд░ рдЬреАрдпреВрдЖрдИ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбреНрдпреВрд▓ - рдЧреНрд▓реЛрдмрд▓ред рдЖрдЗрдП рдЗрди рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рд╡реИрд╢реНрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓
рдЗрдХрд╛рдИ рдореЙрдбрд▓
рд╕реАрдпреВрдмреАрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдВрдЯрд┐рдЯреА рдореЙрдбрд▓рд┐рдВрдЧ рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдбреЛрдореЗрди рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ рдПрдиреЛрдЯреЗрд╢рди
@Table
,
@Entity
рдЖрджрд┐ рдбрд╛рд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдлрд┐рд░
persistence.xml
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреЗрдЯ рдХреНрд▓рд┐рдирд┐рдХ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдмрд╕ рдореВрд▓ рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ред рдпрд╣рд╛рдВ рдХреБрдЫ рдЫреЛрдЯреЗ рдЬреЛрдбрд╝ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд╕реАрдпреВрдмреАрдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
- CUBA рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдореЛрдВ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП " рдирд╛рдо рд╕реНрдерд╛рди " рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЙрдкрд╕рд░реНрдЧ "рдкреЗрдЯрдХреНрд▓рд┐рдирд┐рдХ $" рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред
- рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдкрдардиреАрдп рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрд╢рди
@NamePattern
- toString()
рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред
рдкреНрд░рд╛рдХреГрддрд┐рдХ рдкреНрд░рд╢реНрди: "рдЙрдкрд╕рд░реНрдЧреЛрдВ рдФрд░ рдШреЛрд╖рдгрд╛рддреНрдордХ
toString()
рдЕрд▓рд╛рд╡рд╛ рд╕реАрдпреВрдмреАрдП рдФрд░ рдХреНрдпрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ?" рдпрд╣рд╛рдБ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рдЖрдВрд╢рд┐рдХ рд╕реВрдЪреА рд╣реИ:
- рдЗрдВрдЯреЗрдЧрд░ рд╕реЗ рдпреВрдпреВрдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдЬрдирд░реЗрдЯреЗрдб рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдмреЗрд╕ рдХрдХреНрд╖рд╛рдПрдВред
- рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧреА рдорд╛рд░реНрдХрд░ рдЗрдВрдЯрд░рдлреЗрд╕:
Versioned
- рдЗрдХрд╛рдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПредSoftDelete
- рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ "рддрд╛рд░реНрдХрд┐рдХ" рд╡рд┐рд▓реЛрдкрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред- рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп - рд░рд┐рдХреЙрд░реНрдб, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рд╕рдордп рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рддрдереНрдп рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред
- рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
Creatable
- рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЗрдХрд╛рдИ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред - рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ CUBA рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреЗрдЯ рдХреНрд▓рд┐рдирд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдмрдирд╛рдирд╛, рдЗрдХрд╛рдИ рд╡рд░реНрдЧреЛрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП CUBA- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрдпрд╛, рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛редрдХреА рдкреНрд░рд╕реНрддреБрддрд┐
CUBA рдореЗрдВ "рдЕрднреНрдпрд╛рд╡реЗрджрди" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рд▓рдЧ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред рдПрдХ рджреГрд╢реНрдп рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдШреЛрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ (рдпрд╛ рдкрд╢реБрдЪрд┐рдХрд┐рддреНрд╕рд╛ рдФрд░ рдЙрдирдХреЗ рдкреЗрд╢реЗ) рд╕реЗ рдорд╛рд▓рд┐рдХреЛрдВ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ - рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддреЗ рд╕рдордп рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдореБрдЦреНрдп рд░реВрдк рдореЗрдВ рдЙрд╕реА рд░реВрдк рдореЗрдВ рдирд┐рд░реНрднрд░ рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реНрдкреНрд░рд┐рдВрдЧ рдореЗрдВ, рдпрд╣ рдПрдХ рдЬреЗрдкреАрдП рдЬреЙрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ...
@Query("SELECT owner FROM Owner owner left join fetch owner.pets WHERE owner.id =:id") public Owner findById(@Param("id") int id);
... рдпрд╛ рдПрдХрд▓ рд▓реЗрдирджреЗрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдореБрдЦреНрдп рдЗрдХрд╛рдИ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдПрдЬрд░ / рдПрд▓рдПрдЬреАрд╡рд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВред
@ManyToMany(fetch = FetchType.EAGER) @JoinTable(name = "vet_specialties", joinColumns = @JoinColumn(name = "vet_id"), inverseJoinColumns = @JoinColumn(name = "specialty_id")) private Set<Specialty> specialties;
CUBA рдореЗрдВ, рдЖрдк EntityManager рдФрд░ JPQL (рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ) рдпрд╛ рджреГрд╢реНрдп рдФрд░ DataManager рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдкреНрд░рдкрддреНрд░ рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ (рд╕реАрдпреВрдмреАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
<view class="com.haulmont.petclinic.entity.Vet" extends="_minimal" name="vet-specialities-view"> <property name="specialities" view="_minimal"> </property> </view>
- рдФрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП DataManager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
public Collection<Vet> findAll() { return dataManager.load(Vet.class) .query("select v from cubapetclinic$Vet v") .view("vet-specialities-view") .list(); }
рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╢реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдПрдВрдЯрд┐рдЯреАрдЬрд╝ рдФрд░ рдПрдВрдЯрд┐рдЯреАрдЬрд╝ рд╕реНрддрд░ рд╣реИрдВред рдорд╛рд░рд┐рдпреЛ рдбреЗрд╡рд┐рдб рдХреЗ
рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ
рд▓реЗрдЦ рд╣реИ ред
рдкреЗрдЯ рдХреНрд▓рд┐рдирд┐рдХ рдРрдк рдХреЗ рд▓рд┐рдП рдЫрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмрдорд┐рд╢рди рдХрд┐рдП рдЧрдП рдереЗред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддреЗ рд╕рдордп рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ "рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ" рдЙрддреНрдкрдиреНрди рд╣реБрдП рдереЗ, рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рджреГрд╢реНрдп рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛редрд╕реЗрд╡рд╛ рдЗрдВрдЯрд░рдлреЗрд╕
рдЪреВрдВрдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╕реЗрд╡рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди (DI) рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдкрдХреЛ рд╡реЗрдм рдореЙрдбреНрдпреВрд▓ рдореЗрдВ
web-spring.xml
рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдВрджрд░реНрдн рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп, рдХреЛрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╕рдордп рд╕реАрдпреВрдмреАрдП рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝рд┐рдВрдЧ рдФрд░ рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝рд┐рдВрдЧ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдПрдЧрд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдХреЛрд░ рдФрд░ рд╡реЗрдм рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рдЕрд▓рдЧ рддреИрдирд╛рддреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рдм рдХреБрдЫ рдкрд╛рд░рджрд░реНрд╢реА рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рддреЛ: рдЬрдм CUBA рдореЗрдВ рдЗрдХрд╛рдИ рд╡рд░реНрдЧ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реА рд╕рдордп рдХрд╛ рд╕рдордп рд╢реБрджреНрдз рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк CUBA рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЗрдХрд╛рдИ рд╕рдВрд╕реНрдХрд░рдг рдлрд╝реАрд▓реНрдб, рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рд▓реЛрдкрди рдФрд░ рдСрдбрд┐рдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╡рд┐рдЪрд╛рд░ рдЬреЗрдкреАрдП рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдФрд░ рдИрдПрдЬреАрдЖрд░ / рдПрд▓рдПрд╡рд╛рдИрд╡рд╛рдИ рдирдореВрдиреЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдкрд░ рдереЛрдбрд╝рд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВредрдХреЛрд░ рдореЙрдбреНрдпреВрд▓
рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
@Service
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛
@Service
рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдПрдиреЛрдЯреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рдЖрдк рдЕрдиреНрдп рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрд╡рд╛ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓реНрд╕ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ, рддреЛ рдЖрдкрдХреЛ
@Service
рдХрд░рдиреА рд╣реЛрдЧреАред - рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рджреЗрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдпрджрд┐ рдПрдХ рдШрдЯрдХ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
- рдбреЗрдЯрд╛ рдХрд╛ рдирдореВрдирд╛ рд╡рд╕рдВрдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХред
рдЕрдиреНрдпрдерд╛, рдХреЛрд░ рдореЙрдбреНрдпреВрд▓ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЛрдб рд╣реИред рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдмрд╛рд╣рд░реА рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреЛрдб рд▓рд┐рдЦреЗрдВред
рдЗрдХрд╛рдИ рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрдХ
рд╕реАрдпреВрдмреАрдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ
рдПрдВрдЯрд┐рдЯреА рдореИрдирдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреЙрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкрд░рд┐рдЪрд┐рдд
javax.persistence.EntityManager
, рд▓реЗрдХрд┐рди рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред EntityManager рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ CUBA рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд░реНрдЧ
DataManager рд╣реИ, рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рдкрдВрдХреНрддрд┐ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реНрддрд░ рдкрд░ рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдгред
- рдбреЗрдЯрд╛ рд▓рд╛рддреЗ рд╕рдордп рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
- рдЧрддрд┐рд╢реАрд▓ рдЧреБрдгред
DataManager рдФрд░ EntityManager рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЕрдзрд┐рдХ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдШрдЯрдХреЛрдВ (рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рдЖрджрд┐) рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ,
рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд) рдЬреАрдпреВрдЖрдИ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЕрдЧрд░ рд╣рдо рдкреЗрдЯрдХреНрд▓рд┐рдирд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ - рдХреЛрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓рдЧрднрдЧ рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреЛрдИ рдЬрдЯрд┐рд▓ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИредрдкрд╛рд▓рддреВ рдХреНрд▓рд┐рдирд┐рдХ рд╕реЗ CUBA рддрдХ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛
рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╕рдВрджрд░реНрдн рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреВрдВрдХрд┐ рд╕реАрдмреАрдмреАрдП рд╡рд╕рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреБрдЫ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдЬрд╛рджреВ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, CUBA рд╕рдорд╛рди рдЖрдЙрдЯ-рдСрдл-рдмреЙрдХреНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдХреИрд╢рд┐рдВрдЧ
CUBA рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рдХреНрд╡реЗрд░реА рдХреИрд╢ рдФрд░ рдПрдХ рдЗрдХрд╛рдИ рдХреИрд╢ рд╣реИред рдЙрдиреНрд╣реЗрдВ
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдВрдмреЗрдбреЗрдб рд╕рдорд╛рдзрд╛рди рд╕рдорд░реНрдерди рд╡рд┐рддрд░рдг рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк
рд╡рд╕рдВрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд░реНрдгрд┐рдд
@Cacheable
рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреИрд╢рд┐рдВрдЧ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЗрдирдкреБрдЯ рдЬрд╛рдБрдЪ
CUBA рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
BeanValidation рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдХреНрд╖рд╛рдПрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рддреЛ рдЖрдк
рдЪреЗрдХ рдХреЗ рдЕрдкрдиреЗ рддрд░реНрдХ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реАрдпреВрдмреАрдП
Validator
рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд
рд╣реИрдВ ред
рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдкрдг
рд╕реАрдпреВрдмреАрдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдлреЙрд░реНрдореЗрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдорд╛рдирдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдХрд╛рдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
@NamePattern
рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
i18n
CUBA
message.properties
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
рдмрд╣реБ рднрд╛рд╖рд╛ рдЙрддреНрдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
message.properties
рдлрд╝рд╛рдЗрд▓реЗрдВ, рдпрд╣рд╛рдБ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИред CUBA рд╕реНрдЯреВрдбрд┐рдпреЛ рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рддреНрд╡рд░рд┐рдд рдФрд░ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓реЗрди-рджреЗрди рдкреНрд░рдмрдВрдзрди
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЗрди-рджреЗрди рдкреНрд░рдмрдВрдзрди рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:
- рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдиреЛрдЯреЗрд╢рди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд
- рдпрджрд┐ рдЖрдкрдХреЛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд▓реЗрди-рджреЗрди рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ
Persistence
(рдФрд░ рд╡рд░реНрдЧ)ред
рдЬрдм рдореИрдВрдиреЗ рдкреЗрдЯ рдХреНрд▓рд┐рдирд┐рдХ рд▓рд┐рдЦрд╛, рддреЛ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд▓реЗрдирджреЗрди рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА: рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдПрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрдИ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдорд╛рд▓рд┐рдХреЛрдВ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреНрд▓рд┐рдирд┐рдХ рдореЗрдВ рджреМрд░реЗ рднреА рдЬреЛрдбрд╝рдирд╛ рдерд╛ред рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рд╕реНрдХреНрд░реАрди рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛редрдкрд╛рд▓рддреВ рдХреНрд▓рд┐рдирд┐рдХ рдХреБрдЫ рд╣реА рдШрдВрдЯреЛрдВ рдореЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
рдореИрдВрдиреЗ рдЫрд╣ рдШрдВрдЯреЗ рдореЗрдВ рдорд╛рдирдХ CUBA рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдкреЗрдЯ рдХреНрд▓рд┐рдирд┐рдХ рдХреА рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИред рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдореИрдВ рд╕реАрдпреВрдмреАрдП рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реВрдВ (рдХреБрдЫ рд╕рдкреНрддрд╛рд╣ рдмреАрдд рдЧрдП рд╣реИрдВ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рд╣реМрд▓рдореЛрдВрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реАред
рдЖрдЗрдП рд╢рд╛рд╕реНрддреНрд░реАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ CUBA рдЖрд╡реЗрджрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
рдбреЗрдЯрд╛ рдореЙрдбрд▓ - рдЧреНрд▓реЛрдмрд▓ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЗрдХрд╛рдИ рд╡рд░реНрдЧред рдПрдХ рдореЙрдбрд▓ рдмрдирд╛рдирд╛ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдФрд░ рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдЖрдИрдбреА рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рдлрд┐рдбреЗрд▓ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╕рдЗрдиреНрддреЗрдЧрд░рдЗрдВрдбрд┐рдЯреА рдХреНрд▓рд╛рд╕ рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд▓реЗрдпрд░ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдХрдИ рд╡рд┐рдЪрд╛рд░ рдмрдирд╛рдП, рдФрд░ рдпрд╣ рдмрд╛рдд рд╣реИред рдмреЗрд╢рдХ, CUBA рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╕рдордп рдмрдЪрд╛рдпрд╛, рдореБрдЭреЗ XML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред
рд╕реЗрд╡рд╛ рдкрд░рдд - рдЖрд╡реЗрджрди рдореЗрдВ JSON рдФрд░ XML рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рджреЛ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВред рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ JSON рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╕реАрдпреВрдмреАрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдХреЛрд░ рдореЗрдВ рд░рдЦрд╛ред рдбреЗрдЯрд╛рдордиреЗрдЬрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдордп рд▓рдЧрд╛ред
рдирд┐рдпрдВрддреНрд░рдХ рдкрд░рдд - CUBA рдкреЗрдЯ рдХреНрд▓рд┐рдирд┐рдХ рдореЗрдВ JSON рдФрд░ XML рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ REST рдирд┐рдпрдВрддреНрд░рдХ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд╡реЗрдм рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд░рдЦрд╛ред рдлрд┐рд░ рд╕реЗ, рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдПрдиреЛрдЯреЗрд╢рди рд╕рдорд╛рди рд╣реИрдВ, рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реНрдкреНрд░рд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рдХред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ - рдорд╛рдирдХ CRUD рдмрдирд╛рдиреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ CUBA рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде, рдХрд┐рд╕реА рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдерд╛ред рдШрдЯрдХреЛрдВ рдХреЛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдбреЗрдЯрд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдлреЙрд░реНрдо рд╕реЗ рдХреЛрдИ рдбреЗрдЯрд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдкреЗрдЬрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЙрдкрджреНрд░рд╡ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП рдШрдЯрдХ рд╣реИрдВред рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрд╛ред рд╡рд╛рдбрд┐рди рдЕрднреА рднреА рд╢реБрджреНрдз HTML рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рдХрдард┐рди рдерд╛ред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдиреЗ рд╕рд╛рд░рдгреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИ:
рдмреЗрд╢рдХ, рдкреЗрдЯ рдХреНрд▓рд┐рдирд┐рдХ рд╕реАрдпреВрдмреАрдП рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА
рд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд╡рд╣рд╛рдВ рдЖрдк рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореЗрд░реА рдирд┐рдЬреА рд░рд╛рдп рд╣реИ рдХрд┐ CUBA рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдШрдЯрдХреЛрдВ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдкрд░ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕рдордп рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рднрд▓реЗ рд╣реА рдЖрдкрдХреЛ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рдлрд┐рд░ рднреА рдорд╛рдирдХ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рдХрд╛рд░рдг рд╕рдордп рдХрд╛ рд▓рд╛рдн рд╣реЛрдЧрд╛редрдПрдХ рдкреНрд▓рд╕рд╕! рдХреНрдпрд╛ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рд╣реИрдВ?
рдмреЗрд╢рдХ, рдХреЛрдИ рд╕рд╣реА рд░реВрдкрд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ, рдЬрдм рдореИрдВрдиреЗ рдмрд╕ CUBA рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рдереАред рд▓реЗрдХрд┐рди
рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл / рдПрдо рдХрд╛
рдореВрд▓реНрдп рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рдирд╣реАрдВ рдерд╛ред
- рд╕реАрдпреВрдмреАрдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрдИрдбреАрдИ рд╣реИ рдЬреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ IDEA рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдПрдХ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рднреА - рд╕реАрдпреВрдмреАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ Intellij IDEA рдкреНрд▓рдЧрдЗрди рд╣реЛрдЧрд╛ред рдХреЛрдИ рдФрд░ рд╕реНрд╡рд┐рдЪрди рдирд╣реАрдВред
- CUBA рдореЗрдВ рдФрд╕рдд рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ XML рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ CUBA рдореЗрдВ рд╕рдВрджрд░реНрдн рдЖрд░рдВрднреАрдХрд░рдг рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╣рдо рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ, рдПрдиреЛрдЯреЗрд╢рди рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ "рдкрдардиреАрдп" URL рдирд╣реАрдВ рд╣реИрдВред рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдкреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИрдВред
- рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ DataManager, views рдФрд░ EntityManager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рди рдХрд┐ рд╕реНрдкреНрд░рд┐рдВрдЧ JPA рдпрд╛ JDBC (рд▓реЗрдХрд┐рди рдпреЗ API рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ)ред
- CUBA рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред NoSQL рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд▓реЗрдпрд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╣реА рд░рд╛рд╢рд┐ рдХрд╛ рдХрд╛рдо рд╣реИ рдЬрдм рд╕реАрдпреВрдмреАрдП рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛, рдореЗрд░реА рд░рд╛рдп рдореЗрдВред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░
рдпрджрд┐ рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдПрдХ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рд░рдгреАрдмрджреНрдз рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рддреЛ CUBA рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐:
- рд╕реАрдпреВрдмреАрдП рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИ, рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХреЛ рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рд╕реАрдпреВрдмреАрдП рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИ (рдЬреНрдЮрд╛рдд рд╕реАрдорд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ)ред рдЖрдк рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд░реНрдЧ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЦрд┐рд╕рдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ REST API рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпреВрдЬрд╝рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реАрдпреВрдмреАрдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдирд╛ рд╕рдХреЗрдВред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рд╣реИред
- рд╕реАрдпреВрдмреАрдП рд╡рд╕рдВрдд рд╣реИред рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЛрдб рдХрд╛ 80% рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╣реЛрдЧрд╛ред
- рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░реЛред рдкрд╣рд▓реА рдЗрдХрд╛рдИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░реАрди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрдЧрд╛ред
- рдХрдИ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдордВрдЪ рдореЗрдВ рд╣рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рддреЛ, CUBA рдХреЗ рд╕рд╛рде рдЖрдк рдПрдХ рдиреАрд░рд╕ "рд╕реЗрд╡рд╛" рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╣рд╛рдВ, рд╣рдо рд╣рд╛рдЙрд▓рдореЛрдВрдЯ рдореЗрдВ рдЦреБрдж рдмреЙрдХреНрд╕рд┐рдВрдЧ рдФрд░ рдХрд╕реНрдЯрдо рдЙрддреНрдкрд╛рджреЛрдВ рджреЛрдиреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдпреВрдмреАрдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред