<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 模型其他注解 * @UpdateIgnore 作用于屬性上,當使用內置的更新語句的時候,會忽略此字段 * @InsertIgnore 作用于屬性上,當使用內置的插入語句的時候,會忽略此字段 * @LogicDelete,作用在屬性上,告訴BeetlSQL,deleteById語句 生成更新語句,并設置此屬性字段為LogicDelete指定的值 ```java @Data @Table(name="sys_user") public class SysUser{ @AutoId Integer id; String name; @LogicDelete(1) Integer flag; } ``` 邏輯刪除改變了deleteById的sql,但對于其他內置查詢,沒有把邏輯刪除作為過濾條件,依然能查詢出來。這點不同于mybatis-plus。如果需要過濾,請參考擴展BeetlSQL3 > beetlsql 認為邏輯刪除依然是業務的一部分,不應該干涉 * @Version 注解@Version作用在類型為int,long的屬性或者getter方法上,用于樂觀鎖實現。 ~~~java public class Credit implements Serializable{ private Integer id ; private Integer balance ; @Version private Integer version ; ~~~ 當調用內置的updateById,或者updateTemlateById的時候,被@Version注解的字段將作為where條件的一部分 ~~~ ┏━━━━━ Debug [credit._gen_updateTemplateById] ━━━ ┣ SQL: update `credit` set `balance`=?, `version`=`version`+1 where `id` = ? and `version` = ? ┣ 參數: [15, 1, 5] ┣ 位置: org.beetl.sql.test.QuickTest.main(QuickTest.java:38) ┣ 時間: 4ms ┣ 更新: [1] ┗━━━━━ Debug [credit._gen_updateTemplateById] ━━━ ~~~ * @Auto 標識此列是一個自增列 ``` @Column("number"); @Auto private Long number ``` * @Seq 標識此列是按數據庫序列賦值 ```java @Column("number"); @Seq("xxx_seq") private Long number ``` * @View注解 (不常用,未來將取消) 在BeetlSQL內置查詢語句里,返回的結果集是POJO和列的交集,使用@View注解,可以進一步限定內置SQL語句需要返回的列 如下MyUser對象,有三個字段,id和name,以及photo。當sqlManager發起內置的查詢的時候,這三個字段都會返回結果集,如果你想在某些查詢下排除photo字段,可以使用@View ```java @Data @Table(name="user") public class MyUser { static interface Simple{} static interface Complex{} @AssignID @View(Simple.class,Complex.class) private Integer id; @View(Simple.class) private String name; @View(Complex.class) private byte[] photo; } ``` 如上name屬性,當view是Simple.class的時候將返回,photo屬性則只在view是Complex.class的返回。 id則總是返回。 SQLManager.viewType指定此次查詢的view,如下指定Simple ```java MyUser cacheItem = SQLManager.viewType(MyUser.Simple).single(MyUser.class,1) ``` 如下指定Complex ```java MyUser userWithPohot = SQLManager.viewType(MyUser.Complex).single(MyUser.class,1) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看