相关疑难解决方法(0)

如何将触发器生成的值赋予 Hibernate ValueObject?

在我的 Hibernate 应用程序中,我正在使用创建一个 ValueObject 类

@Entity
@Table(name="user")
public class UserVO{

    @Id
    @Column(name="S_ID")
    private String s_id;

    @Column(name="FIRSTNAME")
    private String firstName;

    @Column(name="LASTNAME")
    private String lastName;
 }
Run Code Online (Sandbox Code Playgroud)

在我的服务课上我是这样写的

public void createOrUpdateUser(UserVO userVO) {
        userDAO.createOrUpdateUser(userVO);
    }
Run Code Online (Sandbox Code Playgroud)

在我的 DAO 课上我是这样写的

private EntityManager entityManager;
public void createOrUpdateUser(UserVO userVO) throws DataAccessException {
        entityManager.persist(userVO);
    }
Run Code Online (Sandbox Code Playgroud)

现在我正在调用 createOrUpdateUser(userVO) 但它给出了错误

Caused by: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()
Run Code Online (Sandbox Code Playgroud)

其实我的数据库我已创建了一个trigger用于user表来生成唯一ids_id为trigger..please建议我列是他们的任何问题..

java mysql hibernate

3
推荐指数
2
解决办法
8912
查看次数

标签 统计

hibernate ×1

java ×1

mysql ×1