【问题标题】:Java WebServices renaming the DatabaseJava WebServices 重命名数据库
【发布时间】:2013-01-09 15:46:23
【问题描述】:

我有一个 WebService,它是由不再与我们在一起的开发人员创建的,它使用以下语法 @Table(name = "Tax", catalog = "dbProduction", schema = "")

数据库已重命名,webservice不再工作,我手动将@Table注解重命名为@Table(name = "Tax", catalog = "dbProduction2013", schema = "")

我想知道是否有一种简单的方法可以使这个参数成为自动查找给定连接的数据库名称的参数?有没有办法让整个过程自动化?我正在使用 NetBeans 7.2.1

【问题讨论】:

标签: java web-services rest jpa


【解决方案1】:

您可以轻松地在 orm.xml 中设置“目录”(根据 http://www.datanucleus.org/products/accessplatform_3_2/jpa/metadata_xml.html#catalog ),然后它就在一个地方。显然,这意味着您不再将部署信息嵌入到单个类中,这应该是大多数组织推荐的做法。

【讨论】:

  • 感谢提示,我们没有 orm.xml 文件,仍然不是自动方式,我还需要重命名它吗?有没有办法自动设置该值?
  • 如果您想使用不同的目录,那么您可以在一个地方更改它(就像一个参数一样)。毕竟,JPA 不是通灵的,所以没有什么是“自动的”。拥有一个 orm.xml(在 META-INF 下)是标准 JPA,但是如果你想用部署信息污染你的模型,那么很好
  • 我正在尝试根据连接字符串获取数据库的名称并使用它,如果不可能有一个动态解决方案,那么您的解决方案比当前实施的解决方案更合适。我对 Java EE 的经验很少。我必须看看如何实现 orm.xml 文件,因为目前使用的是注释......我可以有注释和 orm.xml 配置吗?
  • "javax.persistence.jdbc.url" 的问题在于它的结构会因每种类型的数据存储而不同,因此从中获取一些东西会有问题,除非您只对一种类型感兴趣数据存储区,它在 url 中包含了该信息。 JPA 确实允许同时使用注解 + orm.xml,而 orm.xml 取代了注解中定义的内容。
猜你喜欢
  • 2010-09-13
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 2020-07-02
  • 2012-01-02
  • 2011-12-04
  • 2018-01-27
相关资源
最近更新 更多