Canasta рдФрд░ Senorit, рднрд╛рдЧ 3 рдХреЗ рд╕рд╛рде Android рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдУрдЖрд░рдПрдо рд▓рд┐рдЦрдирд╛

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


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

рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди


рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдореБрдЭреЗ рд╕рд╛рдордиреЗ рдЖрдИ рд╡рд╣ рдереА рдХрдВрдЯреЗрдВрдЯрдкреНрд░реЛрд╡рд┐рдбрд░ рдФрд░ рдХрд░реНрд╕рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред
рдХрдиреНрдЯреИрдВрдЯрдкреНрд░реЙрдЗрдбрд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА - рдХрдВрдЯреЗрдВрдЯрдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рд╕реЗ рдЕрдореВрд░реНрдд рдСрд░рдордХрдВрдЯреЗрдВрдЯрдкреНрд░реЛрдЗрдбрд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдЕрдм рддрдХ рджреЛ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ: рдХреНрд╡реЗрд░реА , рдЬреЛ рдСрд░рдорд╡реЗрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдСрд░рдорд╕реНрдХреЛрд░рд░ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдбреЗрдЯреЗрдб рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред OrmCursor рдХреЛ AbstractCursor рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ getEntities рд╡рд┐рдзрд┐ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ - рдЬреЛ рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк, getColumnNames рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЬреЛ рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИ ( getOrmFields рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ), рдФрд░ рдирд┐рдЬреА getObject рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрддрдВрдн рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрди рд╡рд░реНрдЧреЛрдВ рдиреЗ рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдЦрд╛рддреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд┐рдпрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рдирд╡рд╛рдЪрд╛рд░ рдирдП рдХреНрд╖реЗрддреНрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдерд╛: рдмреВрд▓рд┐рдпрди рдФрд░ рдЗрдВрдЯ рд╕рд░рдгреА ред рдпрджрд┐ рдмреВрд▓рд┐рдпрди рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рд╕рд░рдгреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдмрддрд╛рдКрдВрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рдЪрд╛рд░ " class_name field_name " рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдФрд░ рд╕рд░рдгреА рдХреЗ рдШрдЯрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдПрдХрд▓ рд╕реНрддрдВрднред рд╣рд╛рд▓рд╛рдБрдХрд┐, рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдСрд░рдордЗрдВрдЯрд┐рдЯреА рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдкреВрд░реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддреА рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреИрд░-рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдБ рд╕реЗ рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ orm рдХреЗрд╡рд▓ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреАрдЫреЗ рд╣рдЯрддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛рдПрдВ, рд╢рд╛рдпрдж, рдПрдХ рдбрдмрд▓ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд▓реЛрдХреЗрд▓ рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЕрдВрддрддрдГ OrmHelper рдХреЗ рд╡рд╛рд░рд┐рд╕ рдореЗрдВ getDefaultValues рд╡рд┐рдзрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛ ред рдЕрдм рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
@Override public void getDefaultValues(Class<? extends OrmEntity> entityClass, List<OrmEntity> valueList) { } 

рддрджрдиреБрд╕рд╛рд░, рджреВрд╕рд░реЗ рднрд╛рдЧ рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╕рдВрджреАрджрд╛ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЬреЛрдбрд╝рдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
  public void getDefaultValues(Class<? extends OrmEntity> entityClass, List<OrmEntity> valueList) { if (entityClass.equals(CarType.class)) { valueList.add(new CarType("Passenger")); valueList.add(new CarType("Truck")); } } 

рдЦреИрд░, рдЕрдм рд╣рдореЗрдВ рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рдХрд┐ рд╣рд╛рд░реНрдбреЗрдХреНрд╕ рдиреЗ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдмрд╛рдд рдХреА - рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ред

рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рдЕрдкрдбреЗрдЯ


рдлрд┐рд░ рд╕реЗ, рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдХрд╛рд░ рдХреЗ рд╕рд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
  @Table(rightJoinTo = {Truck.class}) public class Car extends BaseEntity { @Column(name = "car_type") private CarType type; @Column private List<Wheel> wheels; @Column(name = "engine_power") private int enginePower; @Column(name = "doors_count") private int doorsCount; } 

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдПрдХ рдФрд░ рдХреНрд╖реЗрддреНрд░ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддреЗ рд╣реИрдВ:
  @Column(name = "max_speed") private int maxSpeed; 

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рдХрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 <meta-data android:name="UO_DB_VERSION" android:value="2" /> 

рдФрд░ onUpdate рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦреЗрдВ:
  @Override protected void onUpgrade(int oldVersion, int newVersion) { if (newVersion == 2) { OrmUtils.UpdateTable(Car.class).work(); } } 

тАЬ рд╣рдореЗрдВ рдХрд╛рд░реНрдп рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? тАЭ- рдХреЛрдИ рдкреВрдЫреЗрдЧрд╛ред рдФрд░ рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ:
  1. рд╕реНрдХреАрдорд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. рдлрд╝реАрд▓реНрдб рд╕реНрдХреАрдорд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  3. рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред
  4. рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред

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

рдХреНрд╖реЗрддреНрд░ рдЬреЛрдбрд╝

рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рд╣реИ: рдУрдЖрд░рдПрдо рдЯреЗрдмрд▓ рд╕реЗ рдЦреЗрддреЛрдВ рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХреНрд▓рд╛рд╕ рд╕реЗ рдЦреЗрддреЛрдВ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдПрдХ рдирдпрд╛ рдХреНрд╖реЗрддреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬреБрдбрд╝рд╡рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
 ALTER TABLE тАж ADD COLUMN тАж 
рдпрджрд┐ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдЙрд╕реЗ рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХреНрд╖реЗрддреНрд░ рд╡рд┐рд▓реЛрдкрди

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

рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ

рдФрд░ рдпрд╣рд╛рдБ рдХрд╛рдо рдЖрдкрдХрд╛ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ! рдСрд░рдо рдмрд╕ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдиреЗ рдХреЗрд╡рд▓ рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рд╣реИ, рдФрд░ рджреЛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ: рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдПрдХ рдирдП рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЬреЛрдбрд╝реЗрдВред рдмреЗрд╢рдХ, рдпрд╣ рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рдкреБрд░рд╛рдиреЗ_рдирд╛рдо рдлрд╝реАрд▓реНрдб рдХреЛ рдЬреЛрдбрд╝рдХрд░ рднреА рдкреАрдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдерд╛, рдФрд░ рдУрдЖрд░рдПрдо рдЙрд╕реЗ рдареАрдХ-рдареАрдХ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдкреВрд░реНрд╡рдЧрд╛рдореА рдХреЗ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ, рдЗрд╕ рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ, рд╣рдореЗрдВ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 OrmUtils.UpdateTable(Car.class).renameColumn("old_column_name", "new_column_name"); 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рди рдХрд┐ рдлрд╝реАрд▓реНрдб! рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, orm рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреВрд░реЗ рд╡рд░реНрдЧ рдФрд░ рд╕рднреА рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рдКрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрд╕реЗ рдХреНрдпрд╛ рдмрджрд▓рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдПрдХрд▓ рдХреЙрд▓рдо рдХреЗ рдирд╛рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВред
рд╣рдо рдЙрд╕реЗ рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 OrmUtils.UpdateTable(Car.class).addColumn("column_name"); 

рдФрд░ рдХреЙрд▓рдо рд╣рдЯрд╛рдПрдВ:
 OrmUtils.UpdateTable(Car.class).deleteColumn(тАЬcolumn_nameтАЭ); 

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

рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдмрджрд▓реЗрдВ

рдУрдЖрд░рдПрдо, рдлрд┐рд░ рд╕реЗ, рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЙрд╕рдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 OrmUtils.UpdateTable(Car.class).changeColumnType("column_name"); 

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрднреА рднреА рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЙрд▓рдо рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЧрд▓рдд рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдСрд░реНрдо (:-)) рдбрд╛рдВрдЯрддрд╛ рдерд╛ ред рдкреБрд░рд╛рдиреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХреА рд╕рдорд╕реНрдпрд╛ рдФрд░ рдирдП рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреБрд░рд╛рдиреА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдирдП рдкрд░ рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓рдо рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкрд╛рд╕ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 OrmUtils.UpdateTable(Car.class).changeColumnType(тАЬcolumn_nameтАЭ, true); 

рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдерд╛ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


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

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


All Articles