Java 将JPA Spring引导与SQL Server一起使用

Java 将JPA Spring引导与SQL Server一起使用,java,sql-server,jpa,spring-boot,Java,Sql Server,Jpa,Spring Boot,我想通过STS在SQL Server的Spring引导中使用JPA 这是我的桌子: 马文 模型 @Entity @Table(name="taikhoan",uniqueConstraints=@UniqueConstraint(columnNames = { "tendangnhap" }) ) public class Account { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id;

我想通过STS在SQL Server的Spring引导中使用JPA 这是我的桌子:

马文

模型

  @Entity
  @Table(name="taikhoan",uniqueConstraints=@UniqueConstraint(columnNames = {    "tendangnhap" }) )
 public class Account {
 @Id @GeneratedValue(strategy=GenerationType.AUTO)
 private int id;
 @NotNull

private String tendangnhap;
@NotNull
private String matkhau;
public Account(String tendangnhap, String matkhau) {
    super();
    this.tendangnhap = tendangnhap;
 this.matkhau = matkhau;
}
public Account() {
    super();
}
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getTendangnhap() {
    return tendangnhap;
}

public void setTendangnhap(String tendangnhap) {
    this.tendangnhap = tendangnhap;
}
public String getMatkhau() {
    return matkhau;
}
public void setMatkhau(String matkhau) {
    this.matkhau = matkhau;
}   
}
@Service
public class ServerAccount {
    @Autowired
    AccountDAO server;
    public void them(Account acc){
        server.save(acc);   
    }
    public List<Account> lietke(){

        return server.findAll();    
    }
}
@Service
public class ServerAccount {
    @Autowired
    AccountDAO server;

    Account acc=new Account("khang", "1");

    public void addAccount(){
        server.save(acc);
    }


    public List<Account> lietke(){

        return server.findAll();    
    }

}
接口AccountDAO

public interface AccountDAO extends JpaRepository<Account, Integer>{

}
public接口AccountDAO扩展了JpaRepository{
}
ServiceAccount.class

  @Entity
  @Table(name="taikhoan",uniqueConstraints=@UniqueConstraint(columnNames = {    "tendangnhap" }) )
 public class Account {
 @Id @GeneratedValue(strategy=GenerationType.AUTO)
 private int id;
 @NotNull

private String tendangnhap;
@NotNull
private String matkhau;
public Account(String tendangnhap, String matkhau) {
    super();
    this.tendangnhap = tendangnhap;
 this.matkhau = matkhau;
}
public Account() {
    super();
}
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getTendangnhap() {
    return tendangnhap;
}

public void setTendangnhap(String tendangnhap) {
    this.tendangnhap = tendangnhap;
}
public String getMatkhau() {
    return matkhau;
}
public void setMatkhau(String matkhau) {
    this.matkhau = matkhau;
}   
}
@Service
public class ServerAccount {
    @Autowired
    AccountDAO server;
    public void them(Account acc){
        server.save(acc);   
    }
    public List<Account> lietke(){

        return server.findAll();    
    }
}
@Service
public class ServerAccount {
    @Autowired
    AccountDAO server;

    Account acc=new Account("khang", "1");

    public void addAccount(){
        server.save(acc);
    }


    public List<Account> lietke(){

        return server.findAll();    
    }

}
@服务
公共类服务器帐户{
@自动连线
AccountDAO服务器;
公开作废(账户acc){
服务器保存(acc);
}
公开名单列特克(){
返回server.findAll();
}
}
ServicesAccount.class

  @Entity
  @Table(name="taikhoan",uniqueConstraints=@UniqueConstraint(columnNames = {    "tendangnhap" }) )
 public class Account {
 @Id @GeneratedValue(strategy=GenerationType.AUTO)
 private int id;
 @NotNull

private String tendangnhap;
@NotNull
private String matkhau;
public Account(String tendangnhap, String matkhau) {
    super();
    this.tendangnhap = tendangnhap;
 this.matkhau = matkhau;
}
public Account() {
    super();
}
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getTendangnhap() {
    return tendangnhap;
}

public void setTendangnhap(String tendangnhap) {
    this.tendangnhap = tendangnhap;
}
public String getMatkhau() {
    return matkhau;
}
public void setMatkhau(String matkhau) {
    this.matkhau = matkhau;
}   
}
@Service
public class ServerAccount {
    @Autowired
    AccountDAO server;
    public void them(Account acc){
        server.save(acc);   
    }
    public List<Account> lietke(){

        return server.findAll();    
    }
}
@Service
public class ServerAccount {
    @Autowired
    AccountDAO server;

    Account acc=new Account("khang", "1");

    public void addAccount(){
        server.save(acc);
    }


    public List<Account> lietke(){

        return server.findAll();    
    }

}
@服务
公共类服务器帐户{
@自动连线
AccountDAO服务器;
账户acc=新账户(“khang”、“1”);
公共帐户(){
服务器保存(acc);
}
公开名单列特克(){
返回server.findAll();
}
}
我在控制器中调用了addAccount()方法,这是我得到的异常

“java.lang.NoClassDefFoundError:org/springframework/orm/jpa/support/PersistenceAnnotationBeanPostProcessor”

“原因:java.lang.ClassNotFoundException:org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor”


请帮助我修复此异常。谢谢

从您错过的依赖项中(检查您使用的java版本):


从您缺少的依赖项中(检查您使用的java版本):


您的pom是否有org.springframework.boot spring boot starter父项xxxxx是的,我的pom.xml有。在我使用mySQL之前,它没有任何异常或问题,但在使用SQLServer时,我发现了例外情况。您的pom是否有org.springframework.boot spring boot starter父项xxxxx是的,我的pom.xml有它。在我使用mySQL之前,它没有任何异常或问题,但在使用SQLServer时,我遇到了异常