0

我有我朋友的使用休眠的 EJB 项目。我在那个项目的帮助下做我的 Java 项目。我的不是 EJB,它是一个桌面应用程序。我有一个小的休眠类映射问题,即在我朋友的项目中,当我向数据库添加一个新字段(比如 varchar)时,我可以在相关的 java 类中使用该字段。例如。

在我添加的数据库中,telephone_no 到表 A。我可以像这样使用它

class A {
    .......
    private String telephoneNo;

    public String getTelephoneNo(){
          return this.telephoneNo;
    }


    public void setTelephoneNo(String telephoneNo){
          this.telephoneNo = telephoneNo;
    }
    ........
}

但是我的项目,我必须使用注释来设置列名。

难题是,它如何解析变量名?我知道在hibernate中如果数据库字段和类变量名相同,那么它会自动映射,如果不是我们应该注释或使用xml来映射,但是在这种情况下(我朋友的项目)它如何自动解析?

同样在我朋友的EJB项目中,我根本看不到任何类映射,当我们添加表时,它会自动映射到相关类(我的意思是在将类添加到EJB之后)。

但是如何在我的 Java 桌面应用程序中实现这一点?

4

1 回答 1

0

你在这里问了很多问题:1.你可以定义休眠在哪里搜索实体。您可以定义查看当前 jar 附加 jars ...(../MyApp.jar参见配置文档),但用作实体的类必须通过注释 (@entity) 或通过 xml 映射声明。2.对于列名和表名。hibernate 异常遵循配置,因此如果您不为表或字段命名,则列名或表名将相同。您可以覆盖 hibernate 的默认命名(请参阅 property name="hibernate.naming_strategy" )。

于 2012-07-20T09:13:18.343 回答