我正在使用SLICK 1.0.0-RC2.我已经定义了以下两个表Directorate和ServiceArea,其中Directorate与ServiceArea有一对多的关系
case class Directorate(dirCode: String, name: String)
object Directorates extends Table[Directorate]("DIRECTORATES") {
def dirCode = column[String]("DIRECTORATE_CODE", O.PrimaryKey)
def name = column[String]("NAME")
def * = dirCode ~ name <> (Directorate, Directorate.unapply _)
}
case class ServiceArea(areaCode: String, dirCode: String, name: String)
object ServiceAreas extends Table[ServiceArea]("SERVICE_AREAS") {
def areaCode = column[String]("AREAE_CODE", O.PrimaryKey)
def dirCode = column[String]("DIRECTORATE_CODE")
def name = column[String]("NAME")
def directorate = foreignKey("DIR_FK", dirCode, Directorates)(_.dirCode)
def * = areaCode ~ dirCode ~ name <> (ServiceArea, ServiceArea.unapply _)
}
Run Code Online (Sandbox Code Playgroud)
为了使我的Play应用程序表单中的Directorate案例类有用,我试图重新定义Directorate案例类,以获得与该局相关的Seq …
我正在使用Slick 1.0与Play Framework 2.1和MySQL.
我想控制ddl表的创建,以便只有在表不存在时才会发生.也就是说,表格应该只在我第一次开始游戏时创建.
如何在Slick中做到这一点?
我有以下SLICK查询来获取数据表的分页结果,其名称字段与某些值条件匹配,并按名称列排序
val q = ThirdParties.where(_.name like criteria).sortBy(_.name.asc.nullsLast).drop(offset).take(pageSize)
val thirdParties = (for(s <-q) yield(s)).list map { case t: ThirdParty => t }
Run Code Online (Sandbox Code Playgroud)
这对我来说没问题,但是现在我需要能够将运行时参数传递给sortBy方法,该方法标识要执行排序的列.
我调用查询的方法将有一个int,表示数据表中列的索引.
我怎样才能从int列索引获取sortBy方法所需的必要类型?
当我尝试在ubuntu 13.10中创建一个jhipster应用程序时,yo jhipster
生成的输出文件总是被转储到错误的目录中.
例如,我yo jhipster
在目录中运行/mnt/mercury/jhipster-test/alpha
然后将文件转储到/mnt/mercury
.事实上,如果我yo jhipster
在任何子目录中运行/mnt/mercury
它们总是倾倒出去/mnt/mercury
.
我正在使用yo version 1.1.2
标准的ubuntu存储库
请告知如何生成要在当前目录中输出的文件.
为了其他任何面临这个问题的人的利益.我设法让Yeoman使用以下内容
npm cache clean
sudo npm rm -g yo
npm cache clean
sudo npm install -g yo
Run Code Online (Sandbox Code Playgroud) 我正在使用Spring Security 3.2.1.RELEASE和Spring MVC 4.0.4.RELEASE
我正在尝试为具有两个不同登录条目页面的Web应用程序设置Spring Security.我需要将页面区分开来,因为它们的样式和访问方式不同.
首次登录页面适用于管理员用户并保护管理员页面/ admin/**
第二个登录页面适用于客户用户并保护客户页面/客户/**.
我试图设置两个WebSecurityConfigurerAdapter子类来配置各个HttpSecurity对象.
CustomerFormLoginWebSecurity正在保护客户页面,如果未经授权,则会重定向到客户登录页面.如果未经授权,AdminFormLoginWebSecurity正在保护管理页面重定向到管理员登录页面.
不幸的是,似乎只强制执行第一个配置.我认为我错过了一些额外的东西来使这两者都起作用.
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Autowired
public void registerGlobalAuthentication(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("customer").password("password").roles("CUSTOMER").and()
.withUser("admin").password("password").roles("ADMIN");
}
@Configuration
@Order(1)
public static class CustomerFormLoginWebSecurity extends WebSecurityConfigurerAdapter {
@Override
public void configure(WebSecurity web) throws Exception {
web
.ignoring()
.antMatchers("/", "/signin/**", "/error/**", "/templates/**", "/resources/**", "/webjars/**");
}
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/customer/**").hasRole("CUSTOMER")
.and()
.formLogin()
.loginPage("/customer_signin")
.failureUrl("/customer_signin?error=1")
.defaultSuccessUrl("/customer/home")
.loginProcessingUrl("/j_spring_security_check")
.usernameParameter("j_username").passwordParameter("j_password")
.and()
.logout()
.permitAll();
http.exceptionHandling().accessDeniedPage("/customer_signin"); …
Run Code Online (Sandbox Code Playgroud) scala ×3
slick ×3
java ×1
jhipster ×1
mysql ×1
scalaquery ×1
spring ×1
spring-mvc ×1
yeoman ×1