自动将`insertable = false,updatable = false`添加到Netbeans生成的实体

mys*_*dad 5 java entities netbeans jpa java-ee

我正在使用Netbeans开发Java EE项目.我使用数据库自​​动生成了实体和JPA控制器.

我现在想通过添加更多表或更新现有表来更新数据库.我遇到的问题是我必须重新生成所有实体和JPA控制器 - 我不希望这样做,因为我的大多数实体都被修改为包含

insertable = false, updatable = false
Run Code Online (Sandbox Code Playgroud)

@Column数据库使用的位置current_timestamp.如果我重新生成它们,我将不得不再次修改所有实体以包含insertable = false, updatable = false.

这就是我在创作后想要实现的目标.

@Column(name = "CREATED_ON", insertable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date createdOn;
Run Code Online (Sandbox Code Playgroud)

mik*_*keb 0

您需要分两步完成,在每一步中您都可以选择要从中创建的对象,如果正确选择它们,您将不会覆盖现有的类:

  1. 从数据库生成实体
  2. 从实体类生成控制器

当我从现有表生成实体时,您可以选择要创建的表。只需执行此操作,不要选择现有的。右键单击该项目并选择新建->其他->持久性(类别)->数据库中的实体类我收到以下对话框:

在此输入图像描述

然后,执行相同的操作,除了从实体类中选择 JPA 控制器类