5. 复合主键

beetlsql 支持复合主键,无需像其他dao工具那样创建一个特别的主键对象,主键对象就是实体对象本身

  1. CREATE TABLE `party` (
  2. `id1` int(11) NOT NULL,
  3. `id2` int(11) NOT NULL,
  4. `name` varchar(45) DEFAULT NULL,
  5. PRIMARY KEY (`id1`,`id2`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Party代码如下

  1. public class Party {
  2. @AssignID
  3. private Integer id1 ;
  4. @AssignID
  5. private Integer id2 ;
  6. private String name ;
  7. //忽略其他 getter setter方法
  8. }

根据主键获取Party

  1. Party key = new Party();
  2. key.setId1(1);
  3. key.setId2(2);
  4. Party party = sql.unique(Party.class, key);