我通过JPA使用sql本机查询选择一些数据时遇到了一些麻烦.那是因为我有3个同名的列,"descricao".
当我通过EntityManager接口的createNativeQuery方法执行select操作时,找到的第一个列值会覆盖其他列值.
(例如,给定记录的第一列descricao的值是"foo",第二个"bar"和第三个"foobar",当我在一个对象数组中得到这个结果时(因为我没有ORM映射到实体),无论在哪里填充给定的第二和第三列descricao的值都填充第一个的值)
我很确定这是因为我曾经使用过JPA,直接在数据库上选择正确返回所有内容.
环境:
MySQL5的; EJB 3.0; JPA 1.0; JBoss 5.0.0GA; JDK 1.6;
SQL查询:
"select p.id, p.datapedido, b.descricao, prd.descricao, s.nome,
usuario.email, cc.chave_cupom, prd.nome,
ca.descricao, i.produto_id, i.valoritem,
hc.valor_utilizado, tp.datapagamento
..."
Run Code Online (Sandbox Code Playgroud) 我正在使用此 CDK 类配置基础设施:
// imports
export interface AppStackProps extends cdk.StackProps {
repository: ecr.Repository
}
export class AppStack extends cdk.Stack {
public readonly service: ecs.BaseService
constructor(app: cdk.App, id: string, props: AppStackProps) {
super(app, id, props)
const vpc = new ec2.Vpc(this, 'main', { maxAzs: 2 })
const cluster = new ecs.Cluster(this, 'x-workers', { vpc })
cluster.addCapacity('x-workers-asg', {
instanceType: ec2.InstanceType.of(ec2.InstanceClass.T2, ec2.InstanceSize.MICRO)
})
const logging = new ecs.AwsLogDriver({ streamPrefix: "x-logs", logRetention: logs.RetentionDays.ONE_DAY })
const taskDef = new ecs.Ec2TaskDefinition(this, "x-task")
taskDef.addContainer("x-container", {
image: ecs.ContainerImage.fromEcrRepository(props.repository),
memoryLimitMiB: …Run Code Online (Sandbox Code Playgroud) 我有这个ionic.project文件:
{
"name": "foobar",
"app_id": "com.foo.bar",
"gulpStartupTasks": [
"styles",
"source",
"watch"
],
"watchPatterns": [
"www/**/*",
"!www/lib/**/*"
],
"sourceModules": {
"ionic": "git://github.com/driftyco/ionic.git",
"ng-cordova": "git://github.com/driftyco/ng-cordova.git"
}
}
Run Code Online (Sandbox Code Playgroud)
但是gulp任务没有被执行,我甚至添加了一些console.logs来调试,但什么都没发生.
有任何想法吗?
更新:
我已经检测到gulpStartupTasks正在与Ionic初始化异步执行,所以当Ionic尝试找到www文件夹但找不到它时(因为我的启动任务还没有运行),它会失败并终止进程
但是,如果我创建一个空的www文件夹来欺骗Ionic它可以工作,但打开一个浏览器,错误说没有找到index.html
然而,在那之后的几秒钟,我看到我的shell中正在执行启动任务
如果我刷新页面就可以了
如何在离子尝试查找www文件夹之前运行这些启动任务?