рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдЕрдкрдиреЗ
рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХ рдХреЗ рдмрд╛рдж, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдирдП рд╡рд┐рдЪрд╛рд░ рдмрди рд░рд╣реЗ рдереЗ рдХрд┐ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдЬрдирд╡рд░реА рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмреИрда рдЧрдпрд╛ред рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рджреМрд░рд╛рди, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдереЛрдбрд╝рд╛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХреЗрд╡рд▓ рддреАрди рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдорд┐рд▓рд╛ред рдФрд░ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдореБрдЭреЗ
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(); } }
тАЬ
рд╣рдореЗрдВ рдХрд╛рд░реНрдп рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? тАЭ- рдХреЛрдИ рдкреВрдЫреЗрдЧрд╛ред рдФрд░ рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ:
- рд╕реНрдХреАрдорд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдлрд╝реАрд▓реНрдб рд╕реНрдХреАрдорд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред
- рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХрдИ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдмрд┐рдВрджреБ рдЬреЛ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдо рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдХреНрд╖реЗрддреНрд░ рдЬреЛрдбрд╝
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рд╣реИ:
рдУрдЖрд░рдПрдо рдЯреЗрдмрд▓ рд╕реЗ рдЦреЗрддреЛрдВ рдХреЛ
рдкрдХрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХреНрд▓рд╛рд╕ рд╕реЗ рдЦреЗрддреЛрдВ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдПрдХ рдирдпрд╛ рдХреНрд╖реЗрддреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬреБрдбрд╝рд╡рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
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 рдЪрд┐рд╣реНрдирд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИред
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореИрдВ рдХрд┐рд╕реА рднреА рдирдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд░рд╣реВрдВрдЧрд╛ред рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрдж рдмрдиреЗ рд░рд╣реЗрдВред