在使用JPA save方法保存数据的时候出现报错,
1、先检查一下数据库表字段是否有《关键字》,如果有关键字则报错报错。
2、检查JPA 所连接数据库是否正确。多数据源会存在此问题。用@DS("指定使用哪个数据源")
@DS("multi-datasource1")
public interface AppVersionService {
void save(AppVersionForm appVersionForm);
}
3、检查数据库是否指定连接正确的表名。
建议 ---实体类跟表名相同,否则请指定数据库表名
在实体类里面指定表名,用@Table(name="表名")如
@Table(name = "app_version_copy1")
public class AppVersion implements Serializable {
4、如果要自定义保存,插入或更新,必须加@Transactional @Modifying,否则报错
@Transactional
@Modifying
@Query(value = "insert into app_version_copy1 (download_urlq,remarkq,versionq,forceq) values (?1,?2,?3,?4)",nativeQuery = true)
void saveversion(String s, String s1, String s2, boolean b);
5、jap 在获取数据的时候报错
jpa Column 'contentTextw' not found.
只需要在实体类对应的'contentTextw'字段上面加上@Column(name = "content_textw")
如:
@Column(name = "content_textw")
private String contentTextw;