问题标签 [telosys]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
67 浏览

telosys - Telosys 不生成列定义(即用于 CHAR 列)

当使用 Telosys 使用 java7-persistence-commons-jpa-T300 模板生成实体时,列注释在 JpaRecord 类中生成 @Column 注释时从不包含 columnDefinition。这会强制使用 hbm2ddl 生成数据库模式始终生成 VARCHAR 列。但是当原始数据库列是 CHAR 列时,生成的记录类也应该生成 columnDefinition... 即:@Column( columnDefinition = "CHAR(xx)" , name = "VVT_NR", nullable = false, length = 20 )

有没有办法强制 telosys 生成 columnDefinition (当然,xx 的长度正确)?

0 投票
1 回答
107 浏览

java - 如何将 Telosys 存储库添加为 Maven 依赖项?

我试图将 telosys 添加为 maven 依赖项,但我可以这样做,因为它没有在 Maven Central 上发布。我也尝试使用 jitpack,但它不起作用。有没有办法做到这一点?Telosys 组织:https ://github.com/telosys-tools-bricks Telosys repo 我正在尝试使用:https ://github.com/telosys-tools-bricks/telosys-tools-api

0 投票
1 回答
199 浏览

java - 在 Telosys 中使用 Dsl 模型生成带有链接的实体的问题

我试图在 Telosys 中使用 dsl 模型生成 JPA 实体。

我的DSL模型:

我使用这段代码:

我总是有这样的结果:

我的问题是,我总是得到 mappedBy="null",我该如何解决这个问题?

0 投票
1 回答
101 浏览

date - Telosys Timestamp Generation Date problem (missing nanosecond precision)

Telosys generates timestamp columns like that:

Unfortunately Date does only have millisecond precision, not nanosecond (but the DB has of course). Example:

  • Date (Java): 2020-12-03T16:28:58.302+0000
  • DB: 2020-12-03 17:28:58.302339

Is there an easy way to force telosys to generate LocalDateTime (or java.sql.Timestamp), so that the whole precision can be used?

0 投票
1 回答
123 浏览

java - 如何使用 Dsl 模型在 Telosys 中生成 @OneToOne 和 @ManyToMany JPA 关系

我正在尝试使用我自己的 springboot 模板和 Dsl 模型生成类。在我的“.entity”文件中,我有:

我在 JPA 中期待 @ManyToMany 关系,但我没有。与此相同:

我期待@OneToOne 关系,但我不明白。看来我只能得到@ManyToOne 和@OneToMany。如何使用 DSL 模型获得 @ManyToMany 和 @OneToOne 关系?

0 投票
1 回答
44 浏览

telosys - 我可以在不安装 Eclipse 的情况下使用 Telosys 向导吗?

我正在尝试学习 telosys。日食演示似乎很棒。但是,我尝试为 VSCode 安装插件,但它没有在 VSCode 编辑器的任何位置添加任何选项/菜单项。

eclipse 演示展示了一个很棒的基于向导的界面。有什么方法可以在无需安装 eclipse 的情况下获得该界面。

另外,如果不可能,我需要安装哪个 eclipse 包才能最佳地使用 telosys?我想尝试一下 telosys 的 python 和 angular 包。

0 投票
1 回答
75 浏览

velocity - 使用 Telosys 生成单个文件

你好吗?我正在学习如何使用 Telosys 为 Arduino 制作代码生成器,我想知道是否有办法为我的 DSL 中的所有实体创建一个文件。例如,我有 .entity 文件“Cars”和“Drivers”,它们在我生成代码时会生成两个 .txt 文件。有没有办法在一个文本文件中为两个 .entity 文件生成代码?

0 投票
2 回答
152 浏览

telosys - 如何在给定数据库模型(Telosys)的情况下生成 Spring JPA 实体?

我目前正在使用Telosys帮助我从现有数据库生成Spring JPA 实体类。到目前为止,我可以使用java7-persistence-spring-data-jpa模板生成存储库、服务、提供程序目录,但不能生成实体。如果您使用数据库模型(而不是 DSL 模型),是否可以生成这些实体?

0 投票
2 回答
92 浏览

c# - 使用 Telosys DSL 模型为 asp.net core razor pages 生成代码(多项目的解决方案)

我知道有一个asp.net mvc的代码生成示例

Q1:我想知道如何将标准变量(似乎是特定于 java 的)映射到解决方案中的 .net 文件夹。

Q2:对于像下面基于 abp.io 的解决方案中的多项目解决方案,我是否需要创建多个 telosys 项目,每个项目都有一组模板包?如何处理 Telosys 配置文件中不同项目的各种路径 我可能想构建一个 Visual Studio 扩展,该扩展将提取项目文件夹和命名空间并以编程方式修改 telosys 配置文件以匹配。

这是一个开源 asp.net 核心框架abp.io可以有前端的示例(在一个项目中每个):Angular、MVC Razor pages、Blazor、

它支持多个数据库:实体框架、Dapper

它的解决方案结构是这样的:

解决方案结构

解决方案文件的内容是这样的(指向位于不同文件夹中的单个项目文件)

解决方案文件

** Q3:如何有元数据注释以排除列表形式中的属性或将其排除在编辑之外**

0 投票
1 回答
36 浏览

code-generation - telosys 生成能否在写入目标位置之前调用外部程序并根据返回值继续或取消写入目标

我想生成包含许多项目的 c# asp.net core razor 页面:应用程序、域、基础设施、核心等。

我想知道 Telosys 是否可扩展以允许使用参数调用自定义控制台程序:,因此该程序可以进行一些代码合并,以保留开发人员自上一次代码生成以来对代码所做的可能添加/更改?

C# 可以有一些称为#region 的指令来划分代码,这些将是“仅重新生成区域”,开发人员可以在这些区域之外放置自己的代码。我们需要保存他的代码。C# Partial 类和方法也可以提供帮助。

我希望能够将新重新生成的代码(例如实体类 - 我可以添加一些属性或更改一些属性名称、类型、注释、标签等)合并到以前生成的实体类中。这可以通过创建#region .... #endregion来完成,代码可以在其中重新生成,并且应该保留这些区域之外的所有代码。请参阅:efg.loresoft.com/en/latest/regeneration 所以我想知道是否有一种方法可以在 TMPGEN 文件夹中临时生成文件并允许一些“合并程序运行”,它将与以前生成的新代码合并之前确定是否需要合并的代码(开发人员添加了一些代码)(比较哈希)

这是来自 EntityFrameworkCore.Generator 工具的代码,它合并了现有区域https://github.com/loresoft/EntityFrameworkCore.Generator..EntityFrameworkCore.Generator.Core/Templates/CodeTemplateBase.cs具有受保护的虚拟方法:

void MergeOutput (string fullPath , string outputContent ) 表明 fullPath 是一个现有文件,而 outputContent 是解析模板的结果(新内容)。RegionParser 使用这些命名空间:Microsoft.CodeAnalysis.CSharp;和 Microsoft.CodeAnalysis.CSharp.Syntax;所以我需要使用 c# 控制台应用程序来使用这个保存器区域代码。

谢谢,拉德