小编vik*_*eve的帖子

Intellij Idea持久性工具是否有用于将数据库类型转换为Java类型的映射文件?

我试图通过Intellij IDEA中的持久性工具为oracle数据库中的表创建hibernate实体文件.但工具将Varchar2类型映射到java.lang.Object变量类型而不是java.lang.String.是否有任何映射文件.正如您在附件中看到的:数据库架构映射

java mapping orm hibernate intellij-idea

6
推荐指数
0
解决办法
288
查看次数

一对一外键的supabase查询,返回单个值(不是数组)

如何在supabase中查询与外键的一对一关系?

我的桌子:

  1. 游戏(id、created_at、played_at)
  2. 结果(游戏 ID、密钥)

数据:游戏

("id": 1, "created_at": "2022-03-02T11:01:11+00:00", "played_at": "2022-04-02T12:15:06+00:00")
Run Code Online (Sandbox Code Playgroud)

数据:结果

("game_id": 1, "key": "alyktm3cf11bypgg")
Run Code Online (Sandbox Code Playgroud)

我的 SUPABASE 查询如下所示:

    const { data, error } = await supabase
        .from('games')
        .select('*, registrations(walletKey), results(key)')
        .order('scheduled_at')
    ;
Run Code Online (Sandbox Code Playgroud)

结果包含一系列注册,如下所示:

{
    "id": 1,
    "created_at": "2022-03-02T11:01:11+00:00",
    "played_at": "2022-04-02T12:15:06+00:00",
    "results": [
        {
            "key": "alyktm3cf11bypgg"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

但由于总是只有一个结果,我可以修改我的查询来获得这个结果吗?

{
    "id": 1,
    "created_at": "2022-03-02T11:01:11+00:00",
    "played_at": "2022-04-02T12:15:06+00:00",
    "results": 
    {
        "key": "alyktm3cf11bypgg"
    }

}
Run Code Online (Sandbox Code Playgroud)

甚至是这个:

{
    "id": 1,
    "created_at": "2022-03-02T11:01:11+00:00",
    "played_at": "2022-04-02T12:15:06+00:00",
    "key": "alyktm3cf11bypgg"
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs supabase supabase-database

6
推荐指数
1
解决办法
2582
查看次数

Apache骆驼 - 如何同步"窃听"?或者只是发送一份交易所的副本?

我有一个apache camel路线,正在交换机体上处理POJO.

请查看标记为1到3的行序列.

    from("direct:foo")
        .to("direct:doSomething")         // 1 (POJO on the exchange body)
        .to("direct:storeInHazelcast")    // 2 (destroys my pojo! it gets -1)
        .to("direct:doSomethingElse")     // 3 (Where is my POJO??)
    ;
Run Code Online (Sandbox Code Playgroud)

现在我需要puthazelcast组件上使用操作,遗憾的是需要将body设置为值-1.

    from("direct:storeInHazelcast")
            .setBody(constant(-1))
            .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.PUT_OPERATION))
            .setHeader(HazelcastConstants.OBJECT_ID, constant(LAST_FLIGHT_UPDATE_SEQ))
            .to("hazelcast:map:MyNumber")
    ;
Run Code Online (Sandbox Code Playgroud)

对于标记为2的行,我想将该交换的COPY发送给该storeInHazelcast路径.

首先,我试过.multicast(),但交换机构仍然搞砸了(-1).

        // shouldnt this copy the exchange?
        .multicast().to("direct:storeInHazelcast").end()
Run Code Online (Sandbox Code Playgroud)

然后我尝试了.wireTap(),它可以作为"火灾和忘记"(异步)模式,但实际上我需要它来阻止,并等待它完成.你能制作wireTap块吗?

        // this works but I need it to be sync processing (not async)
        .wireTap("direct:storeInHazelcast").end()
Run Code Online (Sandbox Code Playgroud)

所以我在这里寻找一些提示.据我所知,multicast()应该复制交换,但setBody()在我的storeInHazelcast路线中查看搞砸了原来的交换.

或者也许还有其他方法可以做到这一点. …

java apache-camel hazelcast jbossfuse

5
推荐指数
2
解决办法
3911
查看次数

挑战:位置固定在iOS iframe中

所以我们都知道,从iOS 8.1.3开始,iframe以全长呈现而不是可滚动.

我们可以使用iframe外部的包装div解决这个问题height:Xpx; overflow-y:scroll; -webkit-overflow-scrolling:touch,除了iframe中的固定元素显示为绝对定位之外,其风格非常好.

解决方案?

奖金挑战:您无法控制iframe的内容,或固定元素的数量/数量.

iphone iframe mobile-safari ipad ios

5
推荐指数
0
解决办法
1347
查看次数

vb.net字符集

根据MSDN,vb.net使用此扩展字符集.根据我的经验,它实际上使用这个:

替代文字

  1. 我错过了什么?为什么它说它使用一个并使用另一个?
  2. 难道我做错了什么?
  3. 是否有某种转换工具到原始字符集?

vb.net character-encoding character-set

4
推荐指数
1
解决办法
5141
查看次数

4
推荐指数
1
解决办法
991
查看次数

如何覆盖 IntelliJ 插件中的服务实现?

我怎样才能覆盖默认的服务实现,比如说,FrameTitleBuilder在我的 intellij 插件中?

我正在使用 IntelliJ 12.1.4,我已经为构建插件正确设置了环境。

现在我尝试在一个新的插件项目中将它添加到我的 plugin.xml 中:

<extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
         serviceImplementation="com.my.package.MyFrameTitleBuilder"
         overrides="com.intellij.openapi.wm.impl.FrameTitleBuilder"
     />
</extensions>
Run Code Online (Sandbox Code Playgroud)

但是它失败了:

org.picocontainer.defaults.DuplicateComponentKeyRegistrationException: Key com.intellij.openapi.wm.impl.FrameTitleBuilder duplicated
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供一些提示吗?

非常感谢您提前!

java intellij-idea intellij-plugin

4
推荐指数
1
解决办法
399
查看次数

错误:“属性值必须是常量”。我可以在编译时从枚举中构造一个常量吗?

以下代码工作正常,其中 PROCESS_UPDATES 是一个常量。

    public static final String PROCESS_UPDATES = "ProcessUpdates";
    public static final String PROCESS_UPDATES = "ProcessSnapshots";
    // etc....

    @Produce(uri = "seda:" + MyClass.PROCESS_UPDATES)
    protected ProducerTemplate processUpdatesTemplate;
Run Code Online (Sandbox Code Playgroud)

然而,为了避免到处都是十亿个常量字符串,我尝试了一个枚举设计模式。

    public enum Route { ProcessUpdates, ProcessSnapshots }
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,我可以写字"seda:" + Route.ProcessSnapshots,而且看起来更整洁。

然而,我可信赖的测试代码现在失败了,因为注释中的 uri 必须是常量。

    @Produce(uri = "seda:" + MyClass.Route.ProcessUpdates)    // compiler error
    protected ProducerTemplate processUpdatesTemplate;
Run Code Online (Sandbox Code Playgroud)

错误:Attribute value must be constant

问题是,Route.ProcessUpdates.toString()这种“是”常量,但编译器并不这么认为。

我阅读了有关常量和注释的内容,但没有看到任何答案。

那么有没有一种很好的方法可以在java中的编译时从枚举构造一个常量字符串?

感谢您提供任何提示。维京史蒂夫

java enums annotations constants

4
推荐指数
1
解决办法
6974
查看次数

“简单”表达式语言 - 算术运算符?

我在骆驼路线中使用这个表达式:

.when(simple("${body.updateSeq} > ${property.PrevUpdateSeq} + 1"))
    .to("direct:someError")
Run Code Online (Sandbox Code Playgroud)

然而,它对+符号感到害怕。

org.apache.camel.language.simple.types.SimpleIllegalSyntaxException: Unexpected token + at location 46
${body.updateSeq} > ${property.PrevUpdateSeq} + 1
                                              *
Run Code Online (Sandbox Code Playgroud)

我如何构造这个表达式,让它从getUpdateSeq消息正文上的 POJO的 getter中获取一个值,并将其压缩为 Exchange 上的一个属性(加 1)。

java apache-camel simple-el

4
推荐指数
2
解决办法
7048
查看次数

格式化为SQL Server中的有效小数位?

如何在SQL Server中的有效小数位显示数字?

鉴于这MYFIELD是数据类型NUMERIC(38,10):

目前的结果:

Select MYFIELD from MYTABLE:
1000.0000000000
1234.5600000000
2000.0000000000
Run Code Online (Sandbox Code Playgroud)

更好的结果(中途):

Select cast(MYFIELD as NUMERIC(38,2)) from MYTABLE:
1000.00
1234.56
2000.00
Run Code Online (Sandbox Code Playgroud)

期望的结果:

Select ??? from MYTABLE:
1000
1234.56
2000
Run Code Online (Sandbox Code Playgroud)

提前致谢.

sql sql-server decimal number-formatting

4
推荐指数
1
解决办法
295
查看次数