如何让Hibernate(使用JPA)创建MySQL InnoDB表(而不是MyISAM)?我发现使用Hibernate生成一个SQL文件来创建表时可以使用的解决方案,但没有任何"动态"工作.
我有一个实体,其中包含string类型的主键.该实体模型如下:
@Entity
public class MyEntity {
@Id
@Column(name="PR_KEY", unique=true)
private String prKey;
....
....
}
Run Code Online (Sandbox Code Playgroud)
但我面临的问题是TypeMismatch.
org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class java.lang.String, got class java.lang.Long
Run Code Online (Sandbox Code Playgroud) 我想在JPA中生成自定义ID,它必须是表的主键.有很多例子可以创建自定义ID使用像Hibernate 这样
我想相同的实现,但在JPA.The ID必须是字母数字像STAND0001
谢谢.