我在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
这似乎是一个常见的问题,所以也许我错过了一些明显的东西.使用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 .
我已经看到区域设置作为路径变量添加到 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 的区域设置(除非您使用第二种方法并将区域设置添加到路径的末尾)。还有其他想法吗?
我目前正在使用 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)
我一直在调试代码并注意到一些有趣的事情:
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) 我已经使用表单向导尝试了角度的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) 我看到有很多实现,但是如何在不使用自动装配和使用 xml 配置的情况下使用默认实现?
spring ×3
angular-ui ×1
angularjs ×1
eclipselink ×1
events ×1
jodatime ×1
jpa ×1
localization ×1
nvarchar ×1
oracle ×1
postgresql ×1
rest ×1
spring-data ×1
timezone ×1
uri ×1
url ×1
utf-8 ×1