1. 我的基础Mapper如下:
public interface Mapper<T> extends BaseMapper<T>, ConditionMapper<T>, IdsMapper<T>, InsertListMapper<T>, RowBoundsMapper<T>, Marker { }
2. mysql有张表[master], 主键是hotelid+accnt, 我的model如下:
public class Master { /** * 酒店标识 */ @Id private String hotelid; /** * accnt */ @Id private String accnt; ...... }
3. 启动的时候报错:
Caused by: tk.mybatis.mapper.MapperException: 继承 deleteByIds 方法的实体类[com.sun.demo.modules.model.Master]中必须只有一个带有 @Id 注解的字段
at tk.mybatis.mapper.provider.IdsProvider.deleteByIds(IdsProvider.java:43) ~[mapper-3.4.0.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_131]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131]
at tk.mybatis.mapper.mapperhelper.MapperTemplate.setSqlSource(MapperTemplate.java:237) ~[mapper-3.4.0.jar:na]
... 29 common frames omitted
4. 请问: 组合主键,应该怎么解决?【前提,我的表主键必须是hotelid+accnt】
联合主键就是没有主键
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。