NutzCN Logo
问答 使用@PK建表时不能创建主键?
发布于 158天前 作者 ericleung 200 次浏览 复制 上一个帖子 下一个帖子
标签:

某中间表的POJO,声明了PK @PK({"userId, msId"})

package com.gree.sg.common.pojos;
import org.nutz.dao.entity.annotation.*;

@Table("a_user_micro_service")
@PK({"userId, msId"})
public class UserMicroService {
    
    @Column("user_id")
    @ColDefine(type = ColType.CHAR, width = 16 )
    private String userId;
    
    @Column("ms_id")
    @ColDefine(type = ColType.CHAR, width = 16 )
    private String msId;
    
    public UserMicroService() {
    }
    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getMsId() {
        return msId;
    }

    public void setMsId(String msId) {
        this.msId = msId;
    }
}

使用 dao.create生成表

dao.create(UserMicroService.class, true);

生成的SQL,没有带主键的

CREATE TABLE a_user_micro_service(
user_id CHAR(16),
ms_id CHAR(16)) ENGINE=InnoDB CHARSET=utf8

求解??

2 回复

帖子没有修改功能 的???

@PK({"userId, msId"}) 写成一个字符串了
应该为
@PK({"userId", "msId"})
结贴结贴,自己S。B。打扰了

添加回复
请先登陆
回到顶部