问题标签 [dialect]
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.
java - 在 oracle 主要版本 11 上具有 HibernateException 的 JBOSS 部署
尝试在 JBoss-4.2.3.GA 中使用以下设置部署应用程序 ear 文件
jboss-app.xml
persistence.xml(只是一个片段)
在部署期间获得了以下记录器信息,我不确定为什么 INFO 记录器中列出了异常,我可以不为此烦恼吗?
注意:我们使用的是 JBoss-Seam-2.2.0.GA
如果需要任何其他信息,请告诉我,我正在尝试将 jboss 中可用的库拉回耳朵。
更新:尝试
- 发现应用程序正在使用 2 个不同的会话,并且
有一个 hibernate.cfg.xml 也用于另一个遗留代码,其中没有指定方言。 - 所以将Oracle10g方言添加到cfg.xml,它停止抛出上述未知oracle版本错误,但由于无法加载10gDialect而异常。
- 美是两个会话都指向同一个数据源。
mysql - 如何通过 HSQLDB 和 MySQL 之间的差异来处理 union/order?
我目前使用 hsqldb 进行测试,使用 mysql 进行生产。这种组合对我最近的每个项目都非常有效,但是我遇到了 HSQLDB 的语法/方言与 MySQL 不同的情况,我不确定克服它的最佳策略是什么。
在 mysql 中,您可以像这样编写联合查询:
但是,在 HSQLDB 中,它抱怨该order by
子句有错误。
有什么办法可以编写查询,以便两个数据库都喜欢语法?
json - 是否应该将 PARSE 方言用于从根本上修改输入的任务?
为了纪念 Rebol 3 随时开放源代码(?),我又开始搞砸它了。作为一个练习,我正在尝试用 PARSE 方言编写我自己的 JSON 解析器。
由于 Douglas Crockford将 Rebol 的影响归功于他对 JSON 的发现,我认为这很容易。除了用括号替换大括号并去掉所有这些逗号之外,仅LOAD
在字符串上使用的障碍之一是,当他们想要做等效的 aSET-WORD!
时,他们使用看起来像 Rebol 标记器的字符串的东西,后面有一个非法的冒号:
基本上我想找到所有类似的情况"foo bar":
并将它们转换为foo-bar:
同时留下不单独冒号的匹配引号对。
当我在 PARSE 中解决这个问题时(我在原则上理解得很好,但仍然没有使用太多)出现了几个问题。但主要是,当您可以转入代码并从解析器下修改系列时的承诺条件是什么……特别是在 Rebol 3 中?更一般地说,它是“适合工作的工具”吗?
这是我尝试过的规则,似乎适用于这部分任务:
可以吗?change startPos setWordString
开放代码中是否有可能破坏外部解析......如果不是在这种情况下,那么在一些微妙的不同?
与往常一样,任何说教的“它更干净/更短/更好”的建议都会受到赞赏。
PS为什么没有replace/all/part
?
redis - 是否应该将“glob”样式模式保留为 STRING!还是有更聪明的方法?
我正在修改Redis pub/sub的接口,它可以执行以下模式:
尽管没有分隔符,Redis 还是接受这些作为字符串(由空格隐含)。当然,在 Rebol 中,这些将是 WORD!令牌。
绘制这些想法的第一个想法是使用 PATH 会很酷!因为它们具有结构并且可以通过编程方式构建和自省(计算路径中有多少元素,去掉最后一个元素等),而无需搜索点。它也没有更多的字符:
不过,最后一个是诀窍。虽然您可以构建单元素 PATH!以编程方式(例如来自 BLOCK! like to-path [n*]
),默认标记器会将最后一个标记器分类为 WORD!直接输入的时候。所以你必须让 PSUBSCRIBE 接受一个参数[word! path!]
从某种意义上说,它“有效”:
...但请注意,我必须将模式作为带引号的参数 ( ['pattern]
)。如果您想传递存储在变量中的模式,则引用意味着它会认为变量的名称是实际的模式:
基本上,如果我正在创建一种 REDIS 方言,我的想法不会是一个坏主意。我可能会试一试。但是现在我正试图让这些东西在 DO 方言中工作,并且我无法在不引用它们的情况下更改评估者的规则以赋予路径新的行为。
这就是我知道的部分,但我只是在记录。:) 现在的问题是:如果我坚持使用 DO 方言,我是否只使用 STRING!作为一个警察?调用必须涉及两种字符串分隔符中的任何一种:
再说一次,有块!
这提供了一个结构层,因此它被分成几部分,而不必解析出点。然而,星星似乎可以出现在任何地方,而不仅仅是在层次结构中的某个位置。
也许我正在尝试将结构放在实际上只是一个字符串并且不能合理地建模为其他任何东西的东西上。是这样吗?如果是这样,我将链接到源中的这个问题作为决定的理由。:)
clojure - Clojure 是否遵循 Common Lisp 标准?
我最近发现,如果遵循 Common Lisp 标准,我可以在学校的函数式编程课程中使用任何 Lisp 方言。Clojure 是否遵循此标准?是不是太不一样了?
hibernate - JPA、Hibernate、DB2:JPQL-Query 和 char 列
我正在将 JPA 与休眠一起使用,并且在使用以下 JPQL 查询时遇到了一些问题:
使用 DB2 V9.7 数据库时,即使存在用户名为“a”的用户,查询也会导致 NoResultException。仅当具有用户名的列的类型为 char 时才会出现此问题。如果我将列类型更改为 varchar,就像 hibernate 会自己生成它一样,查询工作正常。
有任何想法吗?
附上一些配置信息:
- 休眠版本:3.6.10.Final
- jdbc 驱动程序:db2jcc 3.61.65
- 方言:org.hibernate.dialect.DB2Dialect
- 字段声明:
- 用户类型声明
@TypeDef(name = "trimmedString", defaultForType = String.class, typeClass = TrimmedStringUserType.class)
hibernate - 没有 JDBC 类型的方言映射:-1:NullPointerException
使用以下代码时出现空指针异常。
我看过这个问题供参考:https ://stackoverflow.com/questions/5386648/non-managed-entity-in-hibernate ,但这对我没有用,因为查询结果没有任何空值。所以我找不到我的代码有什么问题。谁能解决这个问题?
提前致谢。
mysql - 使用休眠创建外键
我在使用 Hibernate 和外键时遇到以下问题:
当我第一次部署我的 Web 应用程序时,Hibernate 配置了以下参数(以及许多其他参数):
databasePlatform
设置为“通用”(不是引擎特定的)方言org.hibernate.dialect.MySQLDialect
。hibernate.hbm2ddl.auto
调成update
作为默认引擎MyISAM
,Hibernate 在逻辑上创建了MyISAM
带有索引的表,忽略了创建外键(因为MyISAM
不支持此类约束)。
现在我想将每个表迁移到InnoDB
,我希望 Hibernate 自动创建缺少的外键。不幸的是,Hibernate 似乎只是在寻找索引:
- 如果索引存在,Hibernate 不会创建对应的外键;
- 如果我删除索引,Hibernate 将创建索引和外键。
由于我不想删除架构中的每个索引,您是否知道即使创建了索引也可以告诉 Hibernate 创建外键的方法?
谢谢你。
java - Hibernate 不在 MySQL 上创建外键约束
当我的表映射完成时,我正在使用 Hibernate 和 MySQL,当我查看我的数据库表时,它已成功创建,但它们没有外键约束,但已创建列。
当我尝试在子表中插入记录并且当我将父表中不存在的 id 放在外键列中时,该行也会被插入。
我的表引擎是 innoDB。
如果我将方言更改为 MS-SQL,则使用外键约束创建表。
rebol - 保护PAREN!当对块运行 reduce 操作时
当您使用 REDUCE 时,您基本上是在 DO 方言中操作,其中 PAREN! 组可用于项目的优先级:
在 COMPOSE 方言中,PAREN!用于标出您要使用 DO 方言评估块的哪些部分,不理会其余部分:
但是,如果你想运行 reduce 或 compose 并有一些你想留下的东西作为文字括号,除了to-paren
一个块之外,还有其他的习惯用法吗?
旁注:我想知道 LIT-PAREN 会导致什么样的疯狂?
……话说回来,我不知道我想考虑一下。:-)