āĻšā§ āĻšāĻžāĻŦāĻ°!
āĻāĻŽāĻ°āĻž āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ
āĻ¨ā§āĻŦā§āĻˇāĻŖ āĻ
āĻŦāĻŋāĻ°āĻ¤
āĻāĻ āĻŦāĻ°āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻŋ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻŦ āĻā§āĻ¨ āĻāĻŽāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻ¯ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ, āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛āĻāĻŋ "āĻāĻžāĻāĻž āĻāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻĨā§āĻā§" āĻ¨āĻž āĻšāĻ¯āĻŧā§ "āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĨā§āĻā§" āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ (āĻŦāĻž āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻžāĻˇāĻž āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž)āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦāĻžāĻĄāĻŧāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻĨāĻž āĻāĻŦāĻ āĻāĻˇā§āĻā§āĻ° āĻĻā§āĻ°ā§āĻ āĻĒāĻĨ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻā§
āĻŦāĻŋāĻāĻžāĻā§ reddit āĻāĻĒāĻ° āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻāĻ˛ā§āĻāĻ¨āĻž
āĻā§āĻĄ āĻĒā§āĻ°āĻāĻ¨ā§āĻŽ
āĻāĻŽāĻŋ āĻāĻ¤āĻāĻž āĻāĻļā§āĻāĻ°ā§āĻ¯ āĻšāĻ¯āĻŧā§āĻāĻŋ āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ āĻ¸ā§āĻ¤āĻ° āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻžāĻ°āĻž, 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)) {
// ...
}
āĻā§āĻĄāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻŦāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒā§āĻ¨āĻ°ā§āĻāĻ¨ā§āĻŽ āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨
āĻā§āĻĄ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĻāĻ°ā§āĻļāĻ¨, āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻŦāĻ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ°āĻ¯āĻŧā§āĻā§ - āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ - āĻ¯āĻž āĻāĻŽāĻŋ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻ¯āĻžāĻā§āĻāĻŋ āĻ¨āĻžāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻā§āĻĄā§āĻ° āĻĒā§āĻ°ā§ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻ¯ā§ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻāĻžāĻ¤ā§ "āĻ¸āĻ¤ā§āĻ¯" āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŋ, āĻšāĻ¯āĻŧ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻž āĻāĻ° āĻŦāĻžāĻāĻ°ā§āĨ¤ āĻāĻ āĻ āĻ°ā§āĻĨā§, āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻĨā§āĻā§ āĻŦāĻžāĻāĻāĻā§āĻĄ, āĻŽā§āĻļāĻŋāĻ¨ āĻā§āĻĄ āĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°āĻ°āĻž āĻāĻāĻ āĻāĻžāĻ āĻāĻ°ā§ - āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻžāĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§āĻˇā§ āĻāĻŽāĻ°āĻž āĻ āĻ¨ā§āĻ¯ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻāĻŽāĻžāĻĻā§āĻ° "āĻ¸āĻ¤ā§āĻ¯" āĻāĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĒāĻžāĻāĨ¤
āĻāĻ°āĻāĻŽ āĻ
āĻ¨ā§āĻ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻāĻā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
- āĻāĻŋāĻā§ āĻ¸āĻ¤ā§āĻ¯ (āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻŦāĻž āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ) āĻāĻā§ - āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨, āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤
- āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻāĻ āĻ¸āĻ¤ā§āĻ¯ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§ - āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧāĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¯ā§āĻā§āĻ¤āĨ¤
āĻāĻžāĻāĻĒ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻā§āĻāĻž āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: jOOQ-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻĄ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ°ā§āĻāĻāĻŋ, āĻāĻ°āĻ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻžāĻāĻĒ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻĄāĻŧāĻŋāĻ¤,
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻ°ā§āĻĨā§, āĻĒā§āĻ°āĻĨāĻŽ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻžāĻ¨ā§āĻ āĻāĻāĻ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻā§, āĻŦā§āĻ¯āĻ¤ā§āĻ¤:
- āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻā§āĻĄāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨ āĻ¨āĻž (āĻšāĻ¯āĻŧāĻ¤ā§ āĻāĻ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻžāĻ°ā§ āĻāĻžāĻā§ āĻāĻ¤ āĻā§āĻŖā§āĻ¯ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻā§āĻā§ āĻ¨āĻž?)
- āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ āĻ°ā§āĻĨāĻžā§, "āĻ¸āĻ¤ā§āĻ¯" āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ˛āĻŽā§āĻŦāĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻŋ āĻ¸āĻšāĻ, āĻ¯āĻž "āĻ¸āĻ¤ā§āĻ¯" āĻā§āĻāĻž āĻĻā§āĻ¯āĻŧāĨ¤ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻāĻāĻā§ āĻŦā§āĻļāĻŋ āĻāĻ āĻŋāĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¯āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻĒāĻ˛āĻŦā§āĻ§āĨ¤
āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻŋ?
āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻŦāĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ˛ āĻ¤āĻžāĻ° āĻāĻāĻŋāĻ˛ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻŽāĻžāĻā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻāĻŽāĻ¨ āĻ˛ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻžāĻ°āĻž āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤ āĻāĻ āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖāĻāĻŋāĻ° āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯āĻ¤āĻž, āĻ¯āĻž āĻāĻŽāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻĻā§āĻā§āĻāĻŋ, āĻ¤āĻž āĻšāĻ˛ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨āĨ¤ āĻšā§āĻ¯āĻžāĻ, āĻāĻāĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻ āĻŋāĻ¨. āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ āĻŦāĻāĻžāĻ āĻžāĻŽā§ āĻāĻ°āĻ āĻāĻā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻŖā§āĻ¯ā§āĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨ (āĻ¤āĻžāĻāĻŋ jOOQ, āĻŦāĻž JAXB, āĻŦāĻž āĻšāĻžāĻāĻŦāĻžāĻ°āĻ¨ā§āĻ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ), āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻŦā§āĻā§āĻ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻ¤ā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧ āĻ¯ā§āĻāĻŋ āĻĨā§āĻā§ āĻŽā§āĻ˛ā§āĻ¯ āĻĒā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻā§āĻ API āĻļā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ .
āĻ¯āĻĻāĻŋ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦā§āĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻ°āĻāĻā§āĻ˛āĻŋ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§, āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, API āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ¯ā§āĻā§āĻ¯āĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻžāĻĒ āĻāĻžāĻ āĻāĻ°ā§āĻā§ (āĻāĻŦāĻ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§ āĻ¯ā§ āĻāĻāĻŋāĻ¤ā§ āĻāĻžāĻ¸ā§āĻāĻŽāĻžāĻāĻā§āĻļāĻ¨ āĻāĻ°āĻžāĻ āĻāĻ āĻŋāĻ¨)āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¯ā§āĻā§āĻ¨ā§ API-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻŦāĻž āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ¸āĻ¤ā§āĻ¯ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻžāĻ¤ā§ āĻ˛āĻŋāĻā§āĻ¨āĨ¤
āĻ āĻ¨ā§āĻā§āĻ āĻŦāĻ˛āĻŦā§āĻ¨ āĻ¯ā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ āĻ¸āĻŦ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻāĨ¤ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻĒāĻžāĻ° āĻĒāĻŖā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻžāĻ° āĻāĻĒāĻ° āĻāĻā§. āĻā§āĻ¨ āĻāĻāĻĻāĻŋāĻ¨ āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻāĻ¨āĻā§āĻ¯āĻŧāĻžāĻ°āĻĻā§āĻ° āĻāĻŋāĻ°ā§āĻ¨āĻŋ āĻĻā§āĻŦ, āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻā§āĻŦ:
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻšāĻžāĻāĻŦāĻžāĻ°āĻ¨ā§āĻ/āĻā§āĻĒāĻŋāĻāĻ¤ā§ "āĻāĻžāĻāĻžāĻ¤ā§" āĻā§āĻĄ āĻ˛ā§āĻāĻž āĻāĻ¤ āĻ¸āĻšāĻāĨ¤
āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ. āĻšāĻžāĻāĻŦāĻžāĻ°āĻ¨ā§āĻ āĻāĻŦāĻ āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻ° āĻāĻŦāĻ āĻ āĻāĻŋāĻļāĻžāĻĒ āĻāĻāĻ¯āĻŧāĻāĨ¤ āĻšāĻžāĻāĻŦāĻžāĻ°āĻ¨ā§āĻā§, āĻāĻĒāĻ¨āĻŋ āĻā§āĻŦāĻ˛ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¤āĻž āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨:
@Entity
class Book {
@Id
int id;
String title;
}
āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦāĻāĻŋāĻā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĨ¤ āĻāĻāĻ¨ āĻšāĻžāĻāĻŦāĻžāĻ°āĻ¨ā§āĻā§āĻ° āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻšāĻ˛ āĻāĻĒāĻ¨āĻžāĻ° SQL āĻāĻ° "āĻāĻĒāĻāĻžāĻˇāĻž" āĻāĻ° DDL-āĻ āĻ āĻŋāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻ āĻ¸āĻ¤ā§āĻ¤āĻžāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¤āĻžāĻ° āĻāĻāĻŋāĻ˛ "āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖ" āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž:
CREATE TABLE book (
id INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
title VARCHAR(50),
CONSTRAINT pk_book PRIMARY KEY (id)
);
CREATE INDEX i_book_title ON book (title);
... āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨. āĻĻā§āĻ°ā§āĻ¤ āĻāĻ āĻ¤ā§ āĻāĻŦāĻ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻžāĻā§ āĻ¯āĻžāĻ. āĻāĻŽāĻŋ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻāĻŋāĻ˛.
- āĻšāĻžāĻāĻŦāĻžāĻ°āĻ¨ā§āĻ āĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻā§āĻāĻŋāĻ° āĻ¸āĻāĻā§āĻāĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻŦā§?
- āĻšāĻžāĻāĻŦāĻžāĻ°āĻ¨ā§āĻ āĻāĻŋ TITLE āĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§? āĻāĻŽāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤āĻāĻžāĻŦā§ āĻāĻžāĻ¨āĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻž āĻĻāĻ°āĻāĻžāĻ°āĨ¤
- āĻšāĻžāĻāĻŦāĻžāĻ°āĻ¨ā§āĻ āĻāĻŋ āĻāĻ āĻā§āĻāĻŋāĻā§ āĻāĻāĻĄā§āĻ¨ā§āĻāĻŋāĻāĻŋ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻāĻĄā§āĻ¨ā§āĻāĻŋāĻāĻŋ āĻā§ āĻŦāĻžāĻ¨āĻžāĻŦā§?
āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ¨āĻž. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻā§āĻ āĻĄā§āĻā§āĻ˛āĻĒ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻā§āĻāĻž āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻāĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻŦāĻ āĻ¸āĻ¤ā§āĻ¤āĻžāĻāĻŋ āĻ āĻŦāĻļā§āĻˇā§ āĻĢāĻ°ā§āĻŽāĻāĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŦā§:
@Entity
@Table(name = "book", indexes = {
@Index(name = "i_book_title", columnList = "title")
})
class Book {
@Id
@GeneratedValue(strategy = IDENTITY)
int id;
String title;
}
āĻā§āĻ˛āĨ¤ āĻĒā§āĻ¨āĻ°ā§āĻāĻ¨ā§āĻŽāĨ¤ āĻāĻŦāĻžāĻ°, āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻāĻŋ āĻļā§āĻ°ā§āĻ¤ā§ āĻā§āĻŦ āĻ¸āĻšāĻ āĻšāĻŦā§āĨ¤
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒāĻ°ā§ āĻāĻžāĻāĻž āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻļā§āĻā§āĻ°āĻ āĻŦāĻž āĻĒāĻ°ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¤āĻāĻ¨āĻ āĻŽāĻĄā§āĻ˛āĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻžāĻ°āĻŖ:
āĻĒā§āĻ°ā§āĻĄāĻžāĻāĻļāĻ¨ā§, āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ˛ā§ āĻāĻ° āĻ¸āĻŽā§āĻāĻŦ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻāĻāĻŋ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻāĻ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻŦā§.
āĻāĻāĻ¨ āĻĨā§āĻā§ āĻāĻŦāĻ āĻāĻŋāĻ°āĻāĻžāĻ˛ āĻāĻĒāĻ¨āĻžāĻā§ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§
āĻāĻāĻāĻžāĻŦā§, āĻāĻĒāĻ¨āĻŋ āĻā§āĻĒāĻžāĻĻāĻ¨ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ°āĻŽ āĻĒā§āĻ¯āĻžāĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§āĨ¤ āĻāĻ° āĻāĻā§āĻ˛ā§āĻā§ āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻā§āĻĒāĻžāĻĻāĻ¨ā§ āĻāĻ¨āĻž āĻĻāĻ°āĻāĻžāĻ°āĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻŽāĻžāĻāĻā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻŽāĻ¸ā§āĻŖ āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻŦāĻ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°ā§āĻ¨āĻ¨āĻŋ, āĻāĻĒāĻ¨āĻŋ āĻŦāĻ¨ā§āĻ¯āĻāĻžāĻŦā§ āĻĒā§āĻ¯āĻžāĻ āĻāĻ°āĻā§āĻ¨āĨ¤ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻāĻ āĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻāĨ¤ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻšāĻžāĻāĻŦāĻžāĻ°āĻ¨ā§āĻāĻā§ āĻ¤āĻŋāĻ°āĻ¸ā§āĻāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻžāĻ°āĻ āĻĻā§āĻˇ, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻ¯āĻŧ ...
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻĒā§āĻ°āĻĨāĻŽ āĻĨā§āĻā§āĻ, āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻŋāĻ¨ā§āĻ¨āĻāĻžāĻŦā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻā§āĻ˛ā§ āĻā§āĻ˛ āĻāĻžāĻāĻž āĻ°āĻžāĻā§āĻ¨āĨ¤
āĻĒā§āĻ°āĻĨāĻŽā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸
āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸ā§āĻāĻŋāĻŽāĻžāĻ° āĻĒā§āĻ°āĻā§āĻ¤ "āĻ¸āĻ¤ā§āĻ¯" āĻāĻŦāĻ āĻāĻāĻŋāĻ° āĻāĻĒāĻ° "āĻ¸āĻžāĻ°ā§āĻŦāĻā§āĻŽāĻ¤ā§āĻŦ" āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¸ā§āĻāĻŋāĻŽāĻžāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§āĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¯ āĻā§āĻĨāĻžāĻ āĻ¨ā§āĻ, āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻāĻžāĻā§ āĻāĻ āĻ¸ā§āĻāĻŋāĻŽāĻžāĻ° āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻāĻŦāĻ āĻāĻ° āĻ
āĻāĻŖā§āĻĄāĻ¤āĻžāĻā§ āĻāĻ¨ā§āĻāĻ¤ā§āĻ¯ āĻāĻ°āĻž, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻ°āĻ¤ā§ āĻāĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻāĻžāĻ¯āĻŧ - āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻāĻŽāĻ¨āĻāĻŋ āĻšā§āĻ¯āĻžāĻāĻ¨āĻŋāĻĄ āĻā§āĻāĻžāĻ¨āĨ¤ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻāĻŦāĻ āĻ
āĻ¨āĻ¨ā§āĻ¯ āĻā§āĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĨ¤ āĻŦāĻŋāĻĻā§āĻļā§ āĻāĻžāĻŦāĻŋāĻā§āĻ˛āĻŋ āĻ āĻŋāĻ āĻāĻā§āĨ¤ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻāĻžāĻ˛āĨ¤
āĻāĻŦāĻ, āĻ¯ā§ āĻ¸āĻŦ āĻ¨āĻž. āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ°āĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨:
- āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻŦāĻŋāĻ˛ āĻāĻŋ āĻā§āĻŦāĻŋāĻ˛āĻ¸ā§āĻĒā§āĻ¸ā§ āĻāĻā§
- āĻ¤āĻžāĻ° PCTFREE āĻŽāĻžāĻ¨ āĻāĻŋ?
- āĻāĻĒāĻ¨āĻžāĻ° āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§ āĻā§āĻ¯āĻžāĻļā§āĻ° āĻāĻāĻžāĻ° āĻāĻ¤ (āĻāĻāĻĄāĻŋāĻ° āĻĒāĻŋāĻāĻ¨ā§)
āĻā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŋāĻā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ "āĻŦāĻŋāĻ āĻĄā§āĻāĻž" āĻāĻ° āĻ°āĻžāĻā§āĻ¯ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ - āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻā§āĻ°ā§āĻ¤āĻž-āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻāĻĒāĻā§āĻ¤ āĻšāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨ āĻāĻĒāĻ°ā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ, āĻ āĻ¨ā§āĻ āĻāĻā§ā§ˇ āĻāĻŽāĻŋ āĻ¯ā§ ORM āĻĻā§āĻā§āĻāĻŋ (jOOQ āĻ¸āĻš) āĻ¤āĻžāĻ° āĻā§āĻ¨ā§āĻāĻŋāĻ DDL āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻĻā§āĻ¯āĻŧ āĻ¨āĻž āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ ORMāĻā§āĻ˛āĻŋ āĻāĻĒāĻ¨āĻžāĻā§ 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 āĻŦāĻž āĻ¸ā§āĻĒā§āĻ°āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ§ā§āĻ°ā§āĻŦāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
- āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ JPA āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻ¸āĻ¤ā§āĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
- āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ jOOQ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ jOOQ āĻŽā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ API āĻāĻ¤āĻāĻž āĻļāĻā§āĻ¤āĻŋ āĻ
āĻĢāĻžāĻ° āĻāĻ°ā§ āĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ (āĻ¯ā§āĻŽāĻ¨ jOOQ āĻŦāĻž JPA), āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻŽā§āĻāĻž āĻŽāĻĄā§āĻ˛ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻ¸āĻŽā§āĻĻā§āĻ§ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻ¨āĻŋāĻ¨,
āĻāĻāĻ¨ āĻ¯ā§āĻā§āĻ¨ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻ¨āĻā§āĻ°āĻŋāĻŽā§āĻ¨ā§āĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻā§āĻĄ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨:
ALTER TABLE book RENAME COLUMN title TO book_title;
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻ āĻāĻžāĻāĻāĻŋ āĻĻā§āĻŦāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨? āĻā§āĻ¨ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¤ā§āĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž āĻļā§āĻ§ā§ DDL āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋāĻŦāĻĻā§āĻ§, āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ˛āĻžāĻ¨ āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻšāĻāĻ¯āĻŧāĻž āĻ¸āĻ¤ā§āĻ¤āĻžāĻāĻŋ āĻĒāĻžāĻ¨:
@Entity
@Table(name = "book", indexes = {
// ĐŅ Ой ŅŅĐžĐŧ СадŅĐŧŅваĐģиŅŅ?
@Index(name = "i_book_title", columnList = "book_title")
})
class Book {
@Id
@GeneratedValue(strategy = IDENTITY)
int id;
@Column("book_title")
String bookTitle;
}
āĻ āĻĨāĻŦāĻž āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž jOOQ āĻā§āĻ˛āĻžāĻ¸āĨ¤ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ DDL āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§, āĻļā§āĻ§ā§ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¨āĻ¯āĻŧāĨ¤ āĻ āĻ¤āĻāĻŦ, āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻĻā§āĻ§āĻŋāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻ¨ āĻā§āĻĄāĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻšāĻŦā§ (āĻŦāĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§) āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻā§āĻĄā§ āĻāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻ¤ā§āĻ¯
āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§āĻˇā§, āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻāĻŋ āĻŽāĻĄā§āĻ˛ āĻĨāĻžāĻā§ āĻ¯āĻž āĻāĻŋāĻā§ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ¤ā§āĻ¯ā§āĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻ¤ā§āĻ¸ - āĻŦāĻž āĻ
āĻ¨ā§āĻ¤āĻ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻāĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°āĻžāĻāĻā§āĻ° āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ āĻāĻĄāĻŧāĻžāĻ¨ā§ āĻāĻāĻŋāĻ¤ āĻ¯ā§āĻāĻžāĻ¨ā§ "āĻ¸āĻ¤ā§āĻ¯" āĻ¸āĻ°ā§āĻŦāĻ¤ā§āĻ° āĻāĻŦāĻ āĻāĻāĻ¯ā§āĻā§ āĻā§āĻĨāĻžāĻ āĻ¨ā§āĻāĨ¤ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ
āĻ¨ā§āĻ āĻ¸āĻšāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ
āĻ¨ā§āĻ¯ āĻā§āĻ¨āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻā§āĻ¸āĻāĻŽāĻāĻ˛ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻāĻ°āĻā§āĻ¨ āĻ¤āĻŦā§ āĻā§āĻŦāĻ˛ XSD āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ XML āĻāĻāĻžāĻ°ā§ jOOQ-āĻāĻ° INFORMATION_SCHEMA āĻŽā§āĻāĻž-āĻŽāĻĄā§āĻ˛ āĻĻā§āĻā§āĻ¨:
- XSD āĻāĻžāĻ˛ āĻŦā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧ
- XSD XML āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĻā§ āĻā§āĻŦ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻ¯āĻžāĻāĻžāĻāĻāĻ°āĻŖā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ
- XSD āĻāĻžāĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻŦāĻ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻļā§āĻāĻžāĻĻāĻĒāĻĻ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ
- XSD XJC āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻāĻž āĻā§āĻĄā§ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻļā§āĻˇ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ. XML āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻŦā§āĻ§āĨ¤ āĻāĻāĻŋ JAXB, XJC āĻāĻŦāĻ XSD āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻž āĻā§āĻŦ āĻ¸āĻšāĻāĨ¤ āĻāĻāĻž āĻāĻžāĻŦāĻž āĻ¨āĻŋāĻāĻ āĻāĻ¨ā§āĻŽāĻžāĻĻāĻ¨āĻž āĻšāĻŦā§ āĻ¯ā§, āĻāĻāĻāĻŋ āĻāĻžāĻāĻž-āĻĒā§āĻ°āĻĨāĻŽ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻā§ āĻāĻžāĻāĻž āĻ āĻŦāĻā§āĻā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ, āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻā§āĻ¨āĻāĻāĻžāĻŦā§ XML-āĻ āĻŦā§āĻ§āĻāĻŽā§āĻ¯āĻāĻžāĻŦā§ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻāĻžāĻŦā§ āĻā§āĻĒāĻ¨ā§āĻ¨ XML āĻšāĻŦā§ āĻā§āĻŦāĻ āĻ¨āĻŋāĻŽā§āĻ¨āĻŽāĻžāĻ¨ā§āĻ°, āĻ āĻ¨āĻĨāĻŋāĻā§āĻā§āĻ¤, āĻāĻŦāĻ āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻŽāĻžāĻ¨ā§āĻ° (SLA) āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻā§āĻ¤āĻŋ āĻĨāĻžāĻā§, āĻāĻŽāĻ°āĻž āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻāĻāĻŋāĻā§ āĻ¸ā§āĻā§āĻ°ā§ āĻāĻ°āĻŦāĨ¤
āĻ¸āĻ¤ā§āĻ¯āĻŋ āĻāĻĨāĻž āĻŦāĻ˛āĻ¤ā§, JSON API āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ āĻāĻā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻāĻ˛ā§āĻĒ, āĻāĻŽāĻŋ āĻĒāĻ°ā§āĻ° āĻŦāĻžāĻ° āĻ¤āĻ°ā§āĻ āĻāĻ°āĻŦ ...
āĻĄāĻžāĻāĻžāĻŦā§āĻ¸: āĻ¤āĻžāĻ°āĻž āĻāĻāĻ
āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻ¸āĻŦāĻ āĻŽā§āĻ˛āĻ¤ āĻāĻāĻāĨ¤ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¤āĻžāĻ° āĻĄā§āĻāĻžāĻ° āĻŽāĻžāĻ˛āĻŋāĻ āĻāĻŦāĻ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¸ā§āĻāĻŋāĻŽāĻžāĻ¤ā§ āĻāĻ°āĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ DDL-āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻžāĻ¤ā§ āĻ¸āĻ¤ā§āĻ¯ā§āĻ° āĻāĻāĻ āĻā§āĻ¸ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ¸ā§āĻ°ā§āĻ¸ āĻāĻĒāĻĄā§āĻ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻĒāĻŋ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŋāĻā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻžāĻāĻžāĻ¤ā§ jOOQ āĻāĻŦāĻ āĻšāĻžāĻāĻŦāĻžāĻ°āĻ¨ā§āĻ āĻŦāĻž JDBC (āĻŦāĻž āĻāĻāĻ¯āĻŧāĻ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ˛ā§āĻāĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻĒāĻžāĻ°ā§āĻ˛ā§ āĻ˛ā§āĻāĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻāĻ¸ā§āĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻāĻžāĻā§āĻ¯ āĻāĻžāĻŽāĻ¨āĻž āĻāĻ°āĻŋ), āĻ āĻ¨ā§āĻ¯āĻ°āĻž C# āĻāĨ¤ āĻāĻāĻž āĻā§āĻ¨ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ° āĻ¨āĻž. āĻŽā§āĻ˛ āĻŽāĻĄā§āĻ˛āĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ ORM-āĻāĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻŽāĻĄā§āĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻŽāĻžāĻ¨ā§āĻ°, āĻāĻžāĻ°āĻžāĻĒāĻāĻžāĻŦā§ āĻ¨āĻĨāĻŋāĻā§āĻā§āĻ¤ āĻāĻŦāĻ āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨āĨ¤
āĻ¤āĻžāĻ āĻā§āĻ˛ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻļā§āĻ°ā§ āĻĨā§āĻā§āĻ āĻā§āĻ˛ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĨā§āĻā§ āĻāĻžāĻ. āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¯āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŽāĻĄā§āĻ˛āĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻŽāĻ¤ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻāĻĒāĻ° āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°āĻ¤ā§ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻŦāĻ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻžāĻ˛. āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻĒāĻ¨āĻŋ āĻāĻ°āĻ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨āĻļā§āĻ˛ āĻšāĻ¯āĻŧā§ āĻāĻ āĻŦā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¯āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻšāĻ˛ āĻļā§āĻ°ā§ āĻĨā§āĻā§āĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻā§ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻ˛ā§āĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻŦāĻāĻ°ā§āĻ° āĻĒāĻ° āĻŦāĻāĻ° āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻĨāĻžāĻāĻŦā§āĨ¤
āĻāĻŽāĻžāĻā§ āĻāĻāĻ¨ā§ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ āĻĻāĻŋāĻ āĻ¨āĻž, āĻĒāĻ°ā§āĨ¤
āĻļā§āĻ§āĻ¨
āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯: āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻā§āĻ¨āĻāĻāĻžāĻŦā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻ¨āĻž āĻ¯ā§ āĻĒā§āĻ°ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ (āĻ¯ā§āĻŽāĻ¨, āĻĄā§āĻŽā§āĻ¨, āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧāĻŋāĻ āĻ¯ā§āĻā§āĻ¤āĻŋ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻžāĻ¨āĻžāĻ¨āĻ¸āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻšāĻāĻ¯āĻŧāĻž āĻĻāĻ°āĻāĻžāĻ°āĨ¤ āĻāĻŽāĻŋ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻ¯āĻž āĻŦāĻ˛āĻāĻŋ āĻ¤āĻž āĻšāĻ˛ āĻ¯ā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻā§āĻĄ āĻ¯āĻž āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°ā§ āĻ¤āĻž āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ¤ā§ āĻāĻžāĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯āĻžāĻ¤ā§ āĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŽāĻĄā§āĻ˛āĻāĻŋāĻā§ "āĻĒā§āĻ°āĻĨāĻŽ āĻļā§āĻ°ā§āĻŖā§āĻ°" āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ¸ā§āĻ¤āĻ°ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤
āĻĻā§āĻŦāĻŋ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§, āĻ¯āĻž āĻāĻāĻ¨āĻ āĻāĻŋāĻā§ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻā§, āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŽāĻĄā§āĻ˛ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§, āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ¸ā§āĻ¤āĻ°āĻāĻŋ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ "āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ" āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŽāĻĄā§āĻ˛āĻā§ āĻāĻ¨āĻā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§āĻ āĻāĻ°ā§āĨ¤
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻā§, āĻāĻŦāĻ āĻāĻŽāĻŋ āĻāĻā§āĻ āĻŦāĻ˛ā§āĻāĻŋ āĻ¯ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĢāĻžāĻ°ā§āĻ¸ā§āĻ āĻāĻŦāĻ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻ āĻ¨ā§āĻĒāĻ¯ā§āĻā§āĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ¨ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻ°āĻ¯āĻŧā§āĻā§ (āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ āĻ¨ā§āĻ¯āĻ°āĻžāĻ āĻāĻā§):
- āĻ¯āĻāĻ¨ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻ āĻāĻžāĻ¨āĻž āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻĄāĻžāĻ¯āĻŧāĻžāĻā§āĻ°āĻžāĻŽ āĻ¨ā§āĻāĻŋāĻā§āĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻā§āĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻĢ āĻāĻāĻžāĻ¨ā§ āĻā§āĻ¨ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ āĻ¨ā§āĻāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨āĻ - āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸āĻŦ āĻĒā§āĻ°āĻĨāĻŽ.
- āĻ¯āĻāĻ¨ āĻāĻŋāĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢā§āĻ˛āĻžāĻāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°āĨ¤ āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ frilly āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻā§āĻā§
āĻ¸āĻ¤ā§āĻ¤āĻž āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻŽāĻžāĻ¨ , āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻāĻāĻŋ āĻ¸ā§-āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻ¨ā§āĻāĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¨āĻž āĻ¯ā§ āĻāĻāĻāĻŋ RDBMS āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻšāĻŦā§āĨ¤
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻĒā§āĻ°āĻā§āĻ¤āĻŋāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽā§. RDBMS-āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻĄāĻŧāĻŋāĻ¤ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ¸ā§āĻāĻŋāĻŽāĻžāĻāĻŋ āĻāĻā§ āĻĨā§āĻā§āĻ āĻāĻžāĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻāĻāĻŋ RDBMS-āĻāĻ° āĻ
āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§ āĻāĻŦāĻ āĻāĻāĻŋāĻ "āĻ¸āĻ¤ā§āĻ¯" āĻāĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻā§āĻ¸ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§ āĻāĻāĻŋ āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻĒāĻŋāĻā§āĻ˛āĻŋ āĻ
āĻ°ā§āĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻāĻ°ā§āĻļāĻāĻžāĻŦā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻāĻĄāĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤.
āĻāĻ¤ā§āĻ¸: www.habr.com