Tag: 迁移

ANTLR4中的规则变量

我正在尝试将我的语法从v3转换为v4并遇到一些麻烦。 在第3节我有这样的规则: dataspec[DataLayout layout] returns [DataExtractor extractor] @init { DataExtractorBuilder builder = new DataExtractorBuilder(layout); } @after { extractor = builder.create(); } : first=expr { builder.addAll(first); } (COMMA next=expr { builder.addAll(next); })* ; expr returns [List ext] … 但是,随着v4中的规则返回这些自定义上下文对象而不是我明确告诉他们返回的内容,事情都搞砸了。 什么是v4方式来做到这一点?

如何升级使用ORM工具构建的数据库模式?

我正在寻找使用ORM工具升级数据库模式的通用解决方案,如JPOX或Hibernate。 你是如何在你的项目中做到的? 我想到的第一个解决方案是创建自己的升级数据库机制,SQL脚本完成所有工作。 但在这种情况下,我必须记住每次更新对象映射时都要创建新脚本。 而且我仍然需要处理低级SQL查询,而不仅仅是定义映射并允许ORM工具完成所有工作…… 所以问题是如何正确地做到这一点。 也许有些工具可以简化这项任务(例如,我听说Rails内置了这样的机制),如果是这样,请帮我决定为我的下一个Java项目选择哪种ORM工具。

基于Scala的框架如何为完整的Scala新手堆叠 – Lift,Play,Circumflex等

最近,基于Scala的Web框架社区出现了很多变化。 来自Rails,Rake,ActiveRecord和迁移 – 这是一个很好的Scala框架来构建生产站点? 如果它提供了更好的可维护代码,那么性能上的一小部分是可以接受的。 如果内置协作function也会很好 – 例如数据库迁移等。

在迁移到Scala时,应对Java形成的习惯

Java开发人员迁移到Scala时最常犯的错误是什么? 错误我的意思是编写一个不符合Scala精神的代码,例如在类似地图的函数更合适时使用循环,过度使用exception等。 编辑:还有一个是使用自己的getter / setter而不是Scala生成的方法

在java中调用.net程序集的最佳和简单方法

存在一种在java中调用.net程序集更具体的.dll文件的方法吗? 我正在为.net开发一个框架现在我需要将它迁移到java,我可以这样做吗? 我在.net中使用c#。

Flyway数据库迁移到多个模式

我为我的多租户应用程序设置了一个迁移脚本。 问题是。 它只为我在参数上指定的第一个租户/架构生成脚本。 这是我的sql脚本 drop table if exists ADMIN_ACCOUNT cascade; drop table if exists PERSON_NAME cascade; drop table if exists USER_ACCOUNT cascade; create table ADMIN_ACCOUNT ( id int8 not null, created_date timestamp, PASSWORD varchar(255), USERNAME varchar(255), membershipType varchar(255), NAME_ID int8, primary key (id) ); create table PERSON_NAME ( id int8 not null, created_date timestamp, FIRST_NAME […]

Java是向后兼容的,但是当我们将jdk从1.6升级到1.8时,为什么我们需要升级许多库?

最近,我在一个Java项目中将Jdk版本从1.6升级到1.8 。 但是有一些编译或运行时错误,所以我必须升级一些库: gradle: 1.9到1.10 弹簧: 3.x到4.x 这是因为他们使用的是早期版本的ASM,但仅支持5.x版本的jdk 1.8 Java表示它是向后兼容的,但为什么原始版本的库无法直接使用jdk 1.8?

Hibernate升级到5.2 – 创建会话工厂并替换PersistentClass以获取实体类属性

我目前正在将我的Hibernate版本升级到最新版本5.2.10。 我在HibernateUtil中替换了我创建SessionFactory的代码。 4.3.11.Final(上一篇) : public class HibernateUtil { private HibernateUtil() {} private static SessionFactory sessionFactory; private static Configuration configuration; public static Configuration getConfiguration() { return configuration; } private static SessionFactory buildSessionFactory() { try { if(sessionFactory == null) { configuration = new Configuration(); configuration.configure(“hibernate.cfg.xml”); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); sessionFactory = configuration .buildSessionFactory(serviceRegistry); } return […]

将遗留的Cobol / PL1迁移到Java的经验

原文问:我想知道是否有人有将大型Cobol / PL1代码库迁移到Java的经验? 流程的自动化程度以及输出的可维护性如何? 从交易到OO的转变如何? 任何经验教训或可能有益的资源/白皮书都将受到赞赏。 编辑7/7:当然NACA方法很有意思,能够继续对COBOL代码进行BAU更改直到发布JAVA版本的能力对任何组织都有好处。 与COBOL相同布局中的过程Java的参数,使编码人员在熟悉Java语言时感到舒适,这对于具有大量代码库的大型组织来说是一个有效的论据。 正如@Didier所指出的那样,每年节省300万美元,可以在任何BAU变化中提供大量填充的空间,以便持续重构代码。 正如他所说,如果你关心你的人,你会找到一种让他们快乐的方法,同时逐渐挑战他们。 我从@duffymo的建议看到的问题 最好尝试并从根本上真正理解问题,并将其重新表达为面向对象的系统 如果您正在进行任何BAU更改,那么在编写新OO系统的LONG项目生命周期中,您最终会编码并测试双倍的更改。 这是NACA方法的主要优点。 我有一些将Client-Server应用程序迁移到Web实现的经验,这是我们遇到的主要问题之一,由于BAU更改而不断变换需求。 它使PM和日程安排成为一项真正的挑战。 感谢@hhafez,他的经验很好地被认为是“相似但略有不同”,并且从Ada到Java的自动代码迁移有着相当令人满意的体验。 感谢@Didier的贡献,我还在研究你的方法,如果我有任何Q,我会告诉你一句话。

从Struts 1迁移到Struts 2

我计划使用Struts 1代码库迁移到Struts 2。 我没有得到任何好的资源来继续这次迁移。 你能帮忙解决这个问题吗?