小编tes*_*123的帖子

甲骨文,utf-8,NVARCHAR2,以及很多混乱

我在oracle 10g数据库中有以下"翻译"表:

ID  VARCHAR2(100 BYTE)
LANGUAGE    CHAR(2 BYTE)
COUNTRY CHAR(2 BYTE)
TRANSLATION NVARCHAR2(2000 CHAR)
TRACK_TIMESTAMP DATE
TRACK_USER  VARCHAR2(2000 BYTE)
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时:

update translation set translation = 'œ' where id = 'MY_ID' And language = 'fr';
Run Code Online (Sandbox Code Playgroud)

然后我运行这个:

select * from translation where id = 'MY_ID' and language = 'fr';
Run Code Online (Sandbox Code Playgroud)

翻译栏显示:S而不是,œ我不明白为什么.

由于遗留问题,我无法将整个数据库转换为使用UTF-8,还有其他选择吗?

目前国家字符集是AL16UTF16.普通字符集是WE8ISO8859P1.

我目前正在使用java 1.6

以上是一个简化的例子.以下是我的实际应用程序中的查询:

UPDATE TRANSLATION SET TRANSLATION=? WHERE TRANSLATION.COUNTRY=? and TRANSLATION.ID=? and TRANSLATION.LANGUAGE=? 1=1,800 - 2,500 œufs par heure 2=CA 3=3_XT_FE_ECS18 4=fr
Run Code Online (Sandbox Code Playgroud)

这里的问题是不添加œufs它添加¿ufs

oracle spring nvarchar utf-8

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

如何使用Joda Time,JPA,EclipseLink和Postgres使用指定的时区保存和检索这些时间戳

这似乎是一个常见的问题,所以也许我错过了一些明显的东西.使用Joda时间我想用时区保持日期.如果我没有使用JPA,我会想做这样的事情来保存和检索时间戳:

create table test_dates
(
  zone varchar(50),
  ts_with_time_zone timestamp with time zone
);

insert into test_dates values ('UTC', '2012-08-12 12:34:56 UTC');
insert into test_dates values ('MST', '2012-08-12 05:34:56 MST');

select 'UTC in MST', ts_with_time_zone at time zone 'MST' 
    from test_dates where zone = 'UTC';
Run Code Online (Sandbox Code Playgroud)

那么如何使用Joda Time,JPA,EclipseLink和Postgres使用指定的时区保存和检索这些时间戳?

我已经看到了使用转换器的答案,但我不确定您将如何指定或使用时区.当然,我可以获得UTC时间并自己进行转换,但这会破坏"有时区"列的目的.这可能吗?

理想的解决方案是EclipseLink如何处理类似于hibernate的 JodaTime .

postgresql timezone jpa jodatime eclipselink

5
推荐指数
1
解决办法
918
查看次数

区域设置属于路径还是作为 URI 上的请求参数?

我已经看到区域设置作为路径变量添加到 URI:

/en-US/blah/
Run Code Online (Sandbox Code Playgroud)

或者

/blah/en-US
Run Code Online (Sandbox Code Playgroud)

我将其视为请求参数:

/blah?lang=en-US
Run Code Online (Sandbox Code Playgroud)

我应该这样做吗?有标准的方法吗?如果不是,每种方法的优点和缺点是什么?

我有点喜欢请求参数方法,因为它不需要您传递每个 URI 的区域设置(除非您使用第二种方法并将区域设置添加到路径的末尾)。还有其他想法吗?

rest url uri localization web-applications

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

当@TypeAlias在1.4.5中工作时,升级到Spring Boot 2.1.3后,如何在阅读文档时让@TypeAlias工作

我目前正在使用 spring data mongodb 并且配置文件扩展了 AbstractMongoConfiguration:

@Configuration
@EnableMongoRepositories(basePackages = "com.mycompany")
@EnableMongoAuditing
public class MongoConfig extends AbstractMongoConfiguration
{
Run Code Online (Sandbox Code Playgroud)

我重写了getMappingBasePackage()将包设置为扫描的方法,如下所示:

    @Override
    protected String getMappingBasePackage() 
    {
        return "com.mycompany";
    }
Run Code Online (Sandbox Code Playgroud)

我一直在调试代码并注意到一些有趣的事情:

  1. 我有两个地方可以得到java.lang.InstantiationError. 当我尝试从 mongo 读取引用抽象类(ParentClass)的文档时,这两种情况都会发生。它试图实例化抽象类,而不是查找@TypeAlias我添加到子类中的注释。

这就是我的 ParentClass 的样子:

@Document
@JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.EXISTING_PROPERTY, visible=true, property="type")
@JsonSubTypes({
    @Type(value=Child1.class, name="JSON_TYPE_CHILD1"),
    @Type(value=Child2.class, name="JSON_TYPE_CHILD2"),
    @Type(value=Child3.class, name="JSON_TYPE_CHILD3")
})
public abstract class ParentClass
{
...
Run Code Online (Sandbox Code Playgroud)

我的孩子的班级是这样的:

@Document
@JsonTypeName("JSON_TYPE_CHILD1")
@TypeAlias("ALIAS_TYPE_CHILD1")
public class Child1 extends ParentClass
{
...
Run Code Online (Sandbox Code Playgroud)

这就是我试图读入的 json 的样子(简化):

{
    "_id" : ObjectId("5c86d31388f13344f4098c64"),
    "listOfWrapperClass" : [ …
Run Code Online (Sandbox Code Playgroud)

spring spring-data spring-data-mongodb

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

如何使用带有角度ui jquery passthrough的指令内的步骤来获得formwizard?

我已经使用表单向导尝试了角度的jquery passthrough,它运行得很好.现在,我有一个问题.当formwizard中的步骤位于指令内时,jquery passthrough似乎不起作用(显示所有步骤而不是仅显示第一个步骤):

<form ui-jq="formwizard" ui-options="{formPluginEnabled: false, validationEnabled: false, focusFirstInput : false,  disableUIStyles : true}" ng-submit="create(currentActivity, selectedCategories)" class="main">
                    <!--STEP 1 -->             
                    <div activity-wizard-step title="Class Activity Info" description="Add all info about the activity" src="resources/angular/templates/activity_wizard/activity_info.html" step-number="1"></div>

                    <!-- STEP 2 -->
                    <div activity-wizard-step title="Add Class(es)" description="dd Instructor-Led-Training (ILT) Classes below. It can be a classroom ILT or a Webinar ILT and contain 1 or more sessions." src="resources/angular/templates/activity_wizard/add_class.html" step-number="2"></div>

</form>
Run Code Online (Sandbox Code Playgroud)

这是我的activityWizardStep指令的样子:

directivesModule.directive('activityWizardStep', function () {
    return {
        replace: true,
        restrict: 'AE',
        scope: {
            title: …
Run Code Online (Sandbox Code Playgroud)

jquery-form-wizard angularjs angular-ui

3
推荐指数
1
解决办法
5256
查看次数

我应该如何在 Spring 4.2 ApplicationEventPublisher 中连接而不使用使用 xml 构造函数 arg 的自动装配?

我看到有很多实现,但是如何在不使用自动装配和使用 xml 配置的情况下使用默认实现?

events spring

3
推荐指数
1
解决办法
3758
查看次数