从数据库为JPA实体生成定制代码

马塞洛·加里尼(MarcelloGarini)

我在这里寻求一种简单的方法,以在Eclipse从数据库生成的JPA实体中添加一些自定义代码。

基本上,我要实现的是添加包含实体属性名称的公共String属性,并在需要提供“属性名称”作为String并确保不会出现运行时访问错误时使用它们。

像这样

@Entity
@Table(name="clients")
@NamedQuery(name="ClientModel.findAll", query="SELECT c FROM ClientModel c")
public class ClientModel implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @Column(name="id_client")
    private long idClient;

    public String name;

    public ClienteModel() {
    }

    public long getIdClient() {
        return this.idClient;
    }

    public void setIdClient(long idClient) {
        this.idClient = idClient;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    //CUSTOM CODE
    public static final String idClientProperty = "idClient";
    public static final String nameProperty = "name";
}

所以我可以使用像

ClientModel.nameProperty

并且在他生存的时候以及在进一步的实体生成之后重构名称的情况下都要保证编译时的安全。

我知道Telosys Tools&co。的存在,但我希望可以简化一些/更快一些(例如,自定义类作为JAXB的WSDL_to_entity生成中的插件提供)

谢谢你。

马塞洛·加里尼(MarcelloGarini)

最后,即使我不想在我的项目中添加其他工具,我也已经使用过Telosys Tools,有点容易设置,只需在这里阅读https://sites.google.com/site/telosystools/getting -started / 21-configure-a-project

在我的特定情况下,在吸气剂创建过程中,我已将此代码添加到模板“ JPA_bean_with_links”中

#if ( $field.getter )    public static String ${field.getter}Property() {
        return "$field.name";
    }
#end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

netbeans jpa从数据库定制实体生成

来自分类Dev

定制数据库表的定制实体构建器

来自分类Dev

定制数据库表的定制实体构建器

来自分类Dev

为数据库表设计JPA实体

来自分类Dev

锁定JPA上的实体或数据库

来自分类Dev

原理-从数据库视图生成实体

来自分类Dev

Eclipse中的JPA项目:如何从数据库表自动生成实体类

来自分类Dev

是否有将数据库表反向工程为JPA Groovy实体类的工具?

来自分类Dev

如何使用实体框架数据库首先自动生成的代码中的接口

来自分类Dev

实体框架使用数据库或代码优先模型中不存在的列生成sql

来自分类Dev

EF代码优先从数据库开始,未为所有表创建实体

来自分类Dev

当ID为null并在数据库中自动生成时持久存在实体

来自分类Dev

尝试在数据库中保存新的实体,但生成的ID为空

来自分类Dev

代码优先数据库生成查询

来自分类Dev

如何从为它们生成的JPA注释中排除特定的数据库对象?

来自分类Dev

为数据库生成随机 ID

来自分类Dev

jpa实体不更新数据库中的关系操作

来自分类Dev

实体之间的JPA eclipselink继承:Oracle数据库

来自分类Dev

JPA实体与EntityManager的简单数据库查询

来自分类Dev

没有持久/合并的JPA实体更新数据库

来自分类Dev

JPA从数据库创建实体类

来自分类Dev

Spring Boot JPA-数据库中实体的主键

来自分类Dev

将数据库查找映射到 jpa 实体

来自分类Dev

ADO.NET实体框架6数据库优先-模型定制

来自分类Dev

MyBatis Generator 1.3.7 为 Oracle 数据库 12c 生成实体数据类型错误

来自分类Dev

在并发数据库更新时锁定实体框架代码

来自分类Dev

首先为实体框架代码运行LocalDB数据库

来自分类Dev

尝试先使用实体框架代码更新数据库

来自分类Dev

代码优先实体框架未保存到数据库

Related 相关文章

  1. 1

    netbeans jpa从数据库定制实体生成

  2. 2

    定制数据库表的定制实体构建器

  3. 3

    定制数据库表的定制实体构建器

  4. 4

    为数据库表设计JPA实体

  5. 5

    锁定JPA上的实体或数据库

  6. 6

    原理-从数据库视图生成实体

  7. 7

    Eclipse中的JPA项目:如何从数据库表自动生成实体类

  8. 8

    是否有将数据库表反向工程为JPA Groovy实体类的工具?

  9. 9

    如何使用实体框架数据库首先自动生成的代码中的接口

  10. 10

    实体框架使用数据库或代码优先模型中不存在的列生成sql

  11. 11

    EF代码优先从数据库开始,未为所有表创建实体

  12. 12

    当ID为null并在数据库中自动生成时持久存在实体

  13. 13

    尝试在数据库中保存新的实体,但生成的ID为空

  14. 14

    代码优先数据库生成查询

  15. 15

    如何从为它们生成的JPA注释中排除特定的数据库对象?

  16. 16

    为数据库生成随机 ID

  17. 17

    jpa实体不更新数据库中的关系操作

  18. 18

    实体之间的JPA eclipselink继承:Oracle数据库

  19. 19

    JPA实体与EntityManager的简单数据库查询

  20. 20

    没有持久/合并的JPA实体更新数据库

  21. 21

    JPA从数据库创建实体类

  22. 22

    Spring Boot JPA-数据库中实体的主键

  23. 23

    将数据库查找映射到 jpa 实体

  24. 24

    ADO.NET实体框架6数据库优先-模型定制

  25. 25

    MyBatis Generator 1.3.7 为 Oracle 数据库 12c 生成实体数据类型错误

  26. 26

    在并发数据库更新时锁定实体框架代码

  27. 27

    首先为实体框架代码运行LocalDB数据库

  28. 28

    尝试先使用实体框架代码更新数据库

  29. 29

    代码优先实体框架未保存到数据库

热门标签

归档